我有下面的代碼。我想將此列表中的所有項目都轉換爲大寫。大寫與LINQ對象列表
有沒有辦法在Linq做到這一點?
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
public class MyClass
{
List<Person> myList = new List<Person>{
new Person { FirstName = "Aaa", LastName = "BBB", Age = 2 },
new Person{ FirstName = "Deé", LastName = "ève", Age = 3 }
};
}
更新
我不想循環或場轉場。有沒有反映大寫每個屬性的值的方法?
您可以使用List.ForEach,但這只是foreach循環的替代。 Linq不是要對數據對象進行更改,而是進行查詢。 – 2012-07-30 13:50:06
爲什麼不在創建對象時規範化名稱? – user7116 2012-07-30 13:52:29
@ Kris-I:爲什麼你需要這樣的通用方法,你是否有大量的對象,你不會爲每個特殊的循環/方法寫大寫字母屬性? – sll 2012-07-30 14:02:31