<T>
はobject
、このList<System.Object>
ようなものですすべてのベースは、あるあるTは、任意のタイプにすることができます。 List<string>
を宣言すると、クラスSystem.String
を使用してリストが作成されます。
このコード:private static List<Questions> UnansweredQuestions;
は、Question
クラスを使用してリストを作成します。
ので、このコード:
private static List<Question> UnansweredQuestions = new List<Question>(10);
はQuestion
クラスを使用して、10長いリストを作成します。 Array
のようにどちらである:
private static Question[] UnansweredQuestions = new Question[10];
List
年代とArray
年代あなたはこのようなものを使用する必要はありませんので、空間と時間を節約:
private static Question UnansweredQuestion1 = new Question();
private static Question UnansweredQuestion2 = new Question();
private static Question UnansweredQuestion3 = new Question();
private static Question UnansweredQuestion4 = new Question();
private static Question UnansweredQuestion5 = new Question();
private static Question UnansweredQuestion6 = new Question();
private static Question UnansweredQuestion7 = new Question();
private static Question UnansweredQuestion8 = new Question();
private static Question UnansweredQuestion9 = new Question();
private static Question UnansweredQuestion10 = new Question();
プラスList
年代とArray
あなたはこのような項目を得ることができるので、インデックス作成を許可しますMyListOrArray[4]
。そのインデックスでアイテムを返します。上記の例では、変数が10個ある場合は、UnansweredQuestion4
のように個々の値を個別に取得する必要があります。
私はあなたが何を意味するのか分かりませんが、リストはカスタムクラス(質問など)のリストになります。今、リストは単なるバッグです。そのバッグには、ボール、コイン、またはそれ以外のアイテムを含む他の小さなバッグがあります。 –
@Ghasan 'System.Collections.Concurrent.ConcurrentBag'と混同しないでください(似ていますが) –
@PCLudditeありがとう!私はそれのコンセプトを指していましたが、そのような名前のクラスがあることを知ってうれしいです:) –