将值分配给列表中所有类中的变量的方法

时间:2019-02-04 20:38:01

标签: c#

我有一个课程列表。

例如:

public class Object()
{
    public string a;
    public string b;
}

public List<Object> Objects = new list<Object>();

我想要的是一种可以将列表中每个对象中的字符串a设置为Object [0] .a;

的方法。

我也想用一个方法对b和许多其他变量执行此操作。 (其他var类型只能使用一种方法) 这可能吗?

1 个答案:

答案 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();