2017-02-03 3 views
0

これまで、List(of T)クラスを使用していました。これは、オブジェクトの名前付きの型付きリストであり、さらに3つのプロパティ(Age、LastName、MiddleName )。vbでリストを作成する

今のところ私は約100の名前でクラスに値を設定しました。私の最終目標は、約2000名までの約1000個の名前を入力し、その名前(Age、LastName、MiddleName)から他のプロパティを取得することです。

この問題に対してこの方法を使用する正しい方法である場合、または別のものを使用する必要がある場合は、この点についてご意見をお聞きしたいと思います。 私はLINQソリューションを使用することを考えていましたが、それが私の利益になるかどうかはわかりません。あなたの考えを教えてください。

役立つリンク:Tクラスの

一覧:https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

LINQ https://msdn.microsoft.com/en-us/library/bb763068.aspx

+2

linqを使用してコレクションを照会します。だから両方を使うことができます。 – Magnus

+0

私の最初の考えは:Dictionary(String、Object)を使ってみてください。 Stringにはあなたの名前が含まれ、Objectには残りのプロパティを含むクラス/構造体が含まれます。 – muffi

答えて

0

誰もがあなたがしようとする方法についてより多くの情報を知らなくても、これにあなたを与えることができます本当の答えはありませんデータ構造を使用してください。

ドットネットには、さまざまな種類のコレクションが混乱していますが、TOO MANYといっても過言ではありませんが、それぞれのタイプにはそれぞれ利点と限界があります。カスタムコレクションにそれらをラップすることもできます...

必要なことを十分に理解してから、アプリケーションに最適と思われるタイプを選択する必要があります。この記事では、あなたはすでにあなたがこのような構造を使用する必要があります理解の第一歩に合格している... ..プラス側では

http://geekswithblogs.net/BlackRabbitCoder/archive/2011/06/16/c.net-fundamentals-choosing-the-right-collection-class.aspx

開始するには良い場所です。あなたのコードがこのように書かれると、後でパフォーマンスを向上させるために後でコレクションタイプを変更することは大変なことではありません。

+0

あなたの役に立つ入力をありがとう。 :) –

関連する問題