0

我有一个类的以下构造函数:

public SelectList(IEnumerable items);

我一直在填充以下内容:

        var AccountId = new SelectList(_reference.Get("01")
            .AsEnumerable()
            .OrderBy(o => o.Order), "RowKey", "Value", "00");

现在我想填充一个数据元素,其中数据是一个列表,如下所示:

RowKey = "", Value = "00"

如何从上面的行中创建一个 IEnumerable?

4

2 回答 2

3

Enumerable.Repeat 是创建仅返回一个元素的迭代器的非常方便的方法。如果您需要 0 个项目的迭代器,请使用 Enumerable.Empty。

Enumerable.Repeat(new {RowKey = "", Value = "00"}, 1);
于 2012-05-03T02:07:47.523 回答
2

您可以使用匿名类型数组:

var AccountId = new SelectList(new[] 
                { 
                    new { RowKey = "", Value = "00" }
                }, "RowKey", "Value", "00");
于 2012-05-03T02:00:29.893 回答