我有一个节点列表:
IEnumerable<Node> list
我也有一个单品
Node item
是否可以直接用没有 List.Add 或 List.AddRange 的项目替换列表?
list = item // do something here to convert/cast
我有一个节点列表:
IEnumerable<Node> list
我也有一个单品
Node item
是否可以直接用没有 List.Add 或 List.AddRange 的项目替换列表?
list = item // do something here to convert/cast
IEnumerable<Node> list = new[] { item };
单元素数组?
相当于:
IEnumerable<Node> list = new Node[] { item };
很多方法,另一种可能是扩展
public static IEnumerable<T> ToEnumerable<T>(this T source)
{
yield return source;
}
所以你可以做
IEnumerable<Node> aSequenceOfOne = item.ToEnumerable();
尽管在实践中,尽管分配了数组,但数组似乎总是很实用。