. . , , , -.
, , , . LINQ. , . .
- , :
List<string> myData = new List<string>()
{
"New York | NY",
"Chicago | IL",
"Los Angeles | CA"
};
... , .
myData = myData.Select((s, i) => i.ToString() + ". " + s).ToList();
, , , , "1." "(1)" "|" ",".
, , City, CityName CityAbbreviation...
class City
{
public string CityName { get; set; }
public string CityAbbreviation { get; set; }
}
... . , . , .
List<City> myData = new List<City>()
{
new City(){ CityName = "New York", CityAbbreviation="NY" },
new City(){ CityName = "Chicago", CityAbbreviation="IL" },
new City(){ CityName = "Los Angeles", CityAbbreviation="CA" }
};
var anonList = myData.Select((x, i) => new
{
Number = (i + 1).ToString(),
City = x
}).ToList();
listBox1.Items.Clear();
anonList.ForEach(
c =>
listBox1.Items.Add(
c.Number + ". " + c.City.CityName + " , " + c.City.CityAbbreviation
)
);
, , , (City, CityName). , City, .
List<string> myStringData = new List<string>()
{
"New York | NY",
"Chicago | IL",
"Los Angeles | CA"
};
List<City> myData = myStringData.Select(
s => {
List<string> parts = s.Split('|').Select(s2 => s2.Trim()).ToList();
return new City()
{ CityName = parts[0], CityAbbreviation = parts[1] };
}).ToList();