ノードのリストがあります:
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();
実際には、割り当てにもかかわらず、配列は常に実用的であるように見えます。