6

何かのペア/トリプルを作成し、どこかに保存する必要があります。どうすればいいですか?

私は試した:

for (int i = 0; i < 100; i++)
{
    var item=new { a=i , b="lala" ,c=4.5m}; //anonymous type
}

しかし、私は考えました:List<what>

動的を使用できますが、Intellisense が必要です。

(使用することもできますTuple<int,string,decimal>が、必要なもの( )がすでにある場合=new { a=i , b="lala" ,c=4.5m};、他のタイプ(タプル)を使用する必要があるのはなぜですか?)

これに対する解決策はありますか?

4

3 に答える 3

13

型推論を使用できます

var items = Enumerable.Range(0,100)
                      .Select(i => new { a=i , b="lala", c=4.5m })
                      .ToList(); // not necessary (you can use IEnumerable)
于 2013-02-05T07:30:00.003 に答える
3

内のフィールドにどのように入力するかはわかりませんが、for試していただけますか:

var lstOfSmth = Enumerable.Range(0, 100)
                            .Select(i => new { a = i, b = "lala", c = 4.5m })
                            .ToList();
于 2013-02-05T07:31:43.487 に答える
2

なぜ他のタイプ(タプル)を使用する必要があるのですか?

彼らはまさにこの目的のために設計されているからです。詳細なコードが怖い場合は、usingディレクティブも役に立ちます。

using myPair = Tuple<int,string>;
using myTriple = Tuple<int,string,decimal>;
//...
for (int i = 0; i < 100; i++)
{
    myPair pair = new myPair(1,"string");
    myTriple triple = new myTriple(i,"lala", 4.5);
}
于 2013-02-05T07:45:26.933 に答える