2017-03-01 7 views
-5

を命名しているC#の呼び出し別のリストに私はこれがnoobの質問です知っているが、私は、私は、たとえば自分の名前シーケンシャル

に基づいて別のリストを順番に呼び出す必要があるメソッド

を簡素化する方法が必要です。リストされている

  • Lx1が
  • Lx2の
  • Lx3の

など

どうすればこの問題を解決できますか?私は、この動的

+0

コール?あなたが達成しようとしていることをより明確に説明してください –

+4

いくつかのコードを表示してください。この質問は不明です。 –

+0

リストをパラメータとして渡しますか? 'MyMethod(Lx1); MyMethod(Lx2); MyMethod(Lx3); '以下のようなメソッドを定義します:' private void MyMethod(List list){} ' –

答えて

1

変数名を実行する必要があり は、実行時にほとんど使用されているので、あなたのリストを順に命名されているという事実は、あなたがそれらにアクセス助けないでしょう。

あなたは、例えば、インデックス作成をサポートして配列またはコレクションに追加し、インデックスで何かにアクセスしたい場合リスト。あなたはインデックスでリストにアクセスしている場合は、あなたのコレクションには、リストのリスト次のようになります。

var listOfLists = new List<List<string>> {Lx1, Lx2, Lx3}; 

今、あなたはそうでlistOfLists[1]としてlistOfLists[0]としてLx1Lx2にアクセスし、することができます。どのように

+0

のすべての名前をループのために実行するように期待していた私は、動的にリスト名を取得し、staticlalyことができない方法はありますか? –

+0

@StephenVanSittertない「リスト名」、唯一の「変数名は」ありません。新しい変数を動的に作成することはできません。変数名を取り除くと、 'Dictionary >'を作成し、文字列をリスト名として使うことができます。 – dasblinkenlight

+0

Thanx。それが働いた –

関連する問題