1

を使用せずに辞書とリストを混合してリストに追加する方法はありますList<Object>か?

list.add(someList);
list.add(someDict);

編集:なぜ私はそれが必要なのですか?私も初めてそう思いました^^。私はそのようなオブジェクトを受け取り、それらを「使用する必要がある」からです。そして、特定のキーの値を確認するためのキーが必要です。

私はそれが構造だと思います:

List<String> list1 = new List<String>();
Dictionary<String,String> dict1= new Dictionary<String,String>();

list.add(list1);
list.add(dict1);

EDIT2:反復するとき、それは素晴らしいパフォーマンスを持っていなければなりません!オブジェクトがどのように機能するかわかりませんでした。

4

3 に答える 3

5

はい、ご利用いただけますList<IEnumerable>。それがはるかに優れているかどうかは議論の余地があります。

于 2012-08-30T08:36:17.733 に答える
1

のリストを作成できますがIEnumerableなぜですか?

于 2012-08-30T08:37:44.197 に答える
0

との両方を共通ベースとしてList<T>指定すると、リストと辞書の両方を別のリストに格納できるため、以下はすべて、1つのリストに格納されます。TList<T>Dictionary<TKey, TValue>List<T>Dictionary<TKey, TValue>

  • List<ICollection>
  • List<IEnumerable>
  • List<object>

「パフォーマンス」とは、キャストする必要がないという意味ですか?私にとって、これは現在無意味です。あなたの質問はX / Y問題のデモンストレーションのようです。何を達成したいのかを教えてくれず、どのように達成したいかを決めて、それについて何かを尋ねています。

個人的には、これが何であれ、それは間違ったやり方である可能性が高いと思い込んでいます。

于 2012-08-30T08:49:21.130 に答える