2017-04-12 12 views
-6

私は何をしようとしていますが、私はリストがある文字列のリストのリストを持っていると言うが...2つ以上の文字列のリストから各文字列を組み合わせるにはどうすればよいですか?

list1 = "A", "B", "C" 
list2 = "1", "2", "3" 
list3 = "Dog" 
... 

その後、私は

newList = "A1Dog", "A2Dog", "A3Dog", "B1Dog", "B2Dog", "B3Dog", "C1Dog", 
    "C2Dog", "C3Dog" 

でリストを取得するにはする方法はありますLINQでこれを行うか、それを行うより良い方法がありますか?

+8

あなたが何をしようとしたことがありますか?これは宿題のように思えますが、私たちがあなたのためにそれをやろうと思っているだけです。 – tnw

+3

これは私に私のコードを書く "サービスではなく、あなたが私たちに要件のリストを与え、それらを作業コードに変換します。私たちにいくつかのコードを表示し、あなたが試したことを私たちはあなたがそれを解決するのを助けることができます。 [最小で完全で検証可能な例](https://stackoverflow.com/help/mcve)を作成します。たとえば、 "リストのリスト"の擬似コードを与える代わりに、実際のC#リストのリストを作成するのに30秒を費やすので、IDEにコピーしてあなたを助けることができます。 – Quantic

答えて

2

はい、あなたは、単に複数のfrom句を使用することができますcsharpインタラクティブシェルで

var result = 
    from x in list1 
    from y in list2 
    from z in list3 
    select x+y+z; 

を、これは与える:

csharp> var list1 = new string[] {"A", "B", "C"}; 
csharp> var list2 = new string[] {"1", "2", "3"}; 
csharp> var list3 = new string[] {"Dog"};   
csharp>  var result = 
     >   from x in list1 
     >   from y in list2 
     >   from z in list3 
     >   select x+y+z; 
csharp> result 
{ "A1Dog", "A2Dog", "A3Dog", "B1Dog", "B2Dog", "B3Dog", "C1Dog", "C2Dog", "C3Dog" } 
+3

私はこれが*私は "私の宿題は私のために"サイトだと思う。 – tnw

+0

@tnw - 問題が宿題の問題だったら、それを解決するためにLinqを使うのが受け入れられれば驚くだろう)。通常、これらのタイプの課題は、生徒にforループやそれに類するものを使用するように要求します。 –

+1

@ChrisDunaway [OK]を、これはしばらくの間宿題ではないと仮定できます。それはまだゼロエアの「私の仕事をしてください」という質問です。 – tnw

関連する問題