2
List<object> li = new List <object>(Items);
string name = "";
foreach (var item in Items)
{
    name = item["title"].ToString();
}
return name;

このコード スニペットを使用すると、リストからすべての項目を出力するように戻り値を変更する方法が見つかりません。そのまま、最後のアイテムのみを返します。すべてのアイテムを返品するにはどうすればよいですか?

4

4 に答える 4

0

リスト全体を返し、使用するときに各要素を抽出する必要があります。ある種のコンテナー (配列など) に格納しない限り、これらすべての要素を一度に渡すことはできません。

繰り返しますが、それらを格納する List オブジェクトが既にある場合、これはあまり意味がありません。CLR のList<T>型は、従来の連結リストではなく、長さを調整できる配列です。

正確なシナリオについて詳細を投稿していただければ、より適切なサポートを提供できます。

于 2013-07-29T18:26:24.827 に答える
0

ご存じのとおり、メソッドはreturn ステートメントで 1 つの値を返すことができます。したがって、すべての項目を IEnumerable (List、Array など) として返す必要があります。

 return Items.Select(x => x["Title"].ToString()).ToArray();
于 2013-07-29T18:19:07.103 に答える