1

我有一个节点列表:

IEnumerable<Node> list

我也有一个单品

Node item 

是否可以直接用没有 List.Add 或 List.AddRange 的项目替换列表?

list = item // do something here to convert/cast
4

2 回答 2

5
IEnumerable<Node> list = new[] { item };

单元素数组?

相当于:

IEnumerable<Node> list = new Node[] { item };
于 2013-08-16T11:30:45.570 回答
3

很多方法,另一种可能是扩展

public static IEnumerable<T> ToEnumerable<T>(this T source)
{
    yield return source;
}

所以你可以做

IEnumerable<Node> aSequenceOfOne = item.ToEnumerable();

尽管在实践中,尽管分配了数组,但数组似乎总是很实用。

于 2013-08-16T11:34:36.090 回答