2011-05-31 15 views

答えて

4

あなたはIEnumerable<T>のジェネリック型としてTuple<string,int,int>を使用することができます。

var myData = new List<Tuple<string,int,int>>(); 

myData.Add(new Tuple<string,int,int>("myString", 1, 2)); 

このデータは、単一の方法を超えて意味を持っている場合は、私がのジェネリック型として使用するためにあなたのフィールドを持つクラスを作成示唆しますIEnumerable<T>

+0

どのようにデータを入力するのですか? – usr021986

+0

ソリューションをありがとうが、作成するクラスを作成してそれを作成する方法 – usr021986

+1

クラスは非常に簡単に作成でき、OOプログラミングの基礎となります。あなたがそれをするのに苦労しているなら、OOプログラミングの基本についてオンラインリソースを探すことをお勧めします。 クラスを作成したら、比較的単純にmyData.Add(new myClass(etc .......))を追加します – NotJarvis

1

厳密にあなたはすることはできません話すに何かのIEnumerableをコレクションを作成 - IEnumerableをはインタフェースであり、あなたはインターフェースのインスタンスを作成することはできませんので。 IEnumerable を実装するいくつかのクラスのインスタンスを作成する必要があります。

だからあなたはList<string, int, int>ような何かをしたいが、オデッドが示すようList<T>のみ(これはまた、IEnumerableをのためのケースです)ジェネリックパラメータを含めることができるよう、それは、不可能です。

したがって、Odedが提案しているのは、あなたのリスト内のTとして使用できる1つの値に3つの値を囲むために 'ラッパー'クラスを使用することです。

あなたの最後のコメントが示唆するように、あなたは、クラス、またはリストを作成し、移入する方法がわからない、場合、私はあなたが少しより多くの研究を行う必要があると思う...

私はEnumerable.Rangeがここで疑似例外として数えられるかもしれないと思います...

+0

Thanks&i haveクラスでそれを働いた – usr021986

関連する問題