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 に答える