2017-08-17 1 views
-5

これらは私の結果です。これらの「var」結果を異なる変数に割り当てるにはどうすればよいですか?やあみんな</p> <p><a href="https://i.stack.imgur.com/FuTbA.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/FuTbA.jpg" alt="enter image description here"></a></p> <p>:

私はこれらの結果を別の変数に割り当てたいと思っています。

たとえば、

stringone = "Etiler"; 
stringtwo = "Kağıthane"; 
stringthree = "Şişli"; 
+2

はすべて – maccettura

+0

@maccetturaでは明らかではない。判断しますスクリーンショットで質問者は1列のデータベース結果セットをループしており、eaの値を割り当てたいch行を別々の名前の変数に変換します。 – camelCase

+0

さて、私はこれをこのようにしましょう。最初に絵を見てください。私は多くの結果を1つの "var"変数に返すデータベースからいくつかのデータを取得しています。しかし、私はデータベースから返されるこれらの結果を文字列変数に割り当てる必要があります。だから私はそれぞれの結果を自分の変数にする必要があります。私はそれを明確にしましたか? –

答えて

-1

C#は強く変数はコンパイル時に定義されている必要があり型付けされたので、あなたは、実行時に動的変数を作成することはできません。 ただし、コレクションを使用して結果を保持することはできます。

var result = db.servis.Where(s => ...).ToList(); 
// access first element: 
var first = result.ElementAt(0); 

の配列を使用して::

var result = db.servis.Where(s => ...).ToArray(); 
// access first element: 
var first = result[0]; // here "0" is the array index 

辞書使用:リストを使用して

あなたが求めているもの

var result = db.servis.Where(s => ...) 
    .Select((item, index) => new {index, item}) 
    .ToDictionary(x => "string" + (x.index + 1), x => x.item); 
// access first element: 
var first = result["string1"]; // here "string1" is the key of the key value pair 
+0

私が考えることができる唯一の理由はあなたの推論でした。 C#は厳密に型付けされているので不可能ではありません。実行時に変数を作成できないため不可能です。 (私はあなたをdownvoted人ではなかったことを明確にするために) –

+0

どのようにDISTINCTを "var result = db.servis.Where(s => ...)。ToList();" –

+0

LINQ 'Distinct()': 'var result = db.servis.Where(s => ...)。Distinct()。ToList();'を使用できます。この場合、既定の[IEqualityComparer](https://msdn.microsoft.com/en-us/library/ms132151(v = vs.110).aspx)が使用されますが、カスタムのものを渡すこともできます。 –

関連する問題

 関連する問題