1. ホーム
  2. c#

匿名型宣言 リスト【重複】について

2023-10-06 17:36:30

質問

匿名型のリストオブジェクトを宣言する方法はありますか?つまり

List<var> someVariable = new List<var>();
someVariable.Add(
             new{Name="Krishna", 
                 Phones = new[] {"555-555-5555", "666-666-6666"}}
                );

これは、実行時にコレクションを作成する必要があるからです。

どのように解決するのですか?

ちょっとしたハッキングが必要ですが、できます。

static List<T> CreateListFromSingle<T>(T value) {
  var list = new List<T>();
  list.Add(value);
  return list;
}

var list = CreateListFromSingle(
   new{Name="Krishna", 
                 Phones = new[] {"555-555-5555", "666-666-6666"}}
                );