我有一个课程列表。
例如:
public class Object()
{
public string a;
public string b;
}
public List<Object> Objects = new list<Object>();
我想要的是一种可以将列表中每个对象中的字符串a设置为Object [0] .a;
的方法。我也想用一个方法对b和许多其他变量执行此操作。 (其他var类型只能使用一种方法) 这可能吗?
答案 0 :(得分:-1)
假设您要在列表中列出十个这些Object
(不幸地命名)类实例的列表,并且希望它们全部具有a
属性设置为“ Foo”。您可以使用Enumerable.Range
创建具有十个元素的枚举,然后使用Select
创建对象。创建对象时,可以使用initializer syntax初始化a
属性。创建它们后,您可以使用ToList
创建列表。
从技术上讲,这是一行代码,尽管出于可读性考虑,将其跨几行可视行是一个好主意。
List<Object> myList = Enumerable
.Range(0,10)
.Select
(
i => new Object { a = "Foo" }
)
.ToList();