C# 如何将这些“var”结果分配给不同的变量?

C# 如何将这些“var”结果分配给不同的变量?,c#,model-view-controller,var,C#,Model View Controller,Var,以下是我的结果: 大家好 我希望这些结果被分配到不同的变量上 比如, stringone = "Etiler"; stringtwo = "Kağıthane"; stringthree = "Şişli"; C是强类型变量,必须在编译时定义,所以不能在运行时动态创建变量。 但是,可以使用集合保存结果 使用列表: var result = db.servis.Where(s => ...).ToList(); // access first element: var first = re

以下是我的结果:

大家好

我希望这些结果被分配到不同的变量上

比如,

stringone = "Etiler";
stringtwo = "Kağıthane";
stringthree = "Şişli";
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

你问的问题目前还不清楚all@maccettura:根据屏幕截图判断,提问者正在遍历一个1列数据库结果集,并希望将每行的值分配给不同的独立命名变量。好的,那么让我这样说。先看这幅画。我从数据库中提取一些数据,将许多结果返回到一个var变量中。但我需要将这些从数据库返回的结果分配给字符串变量。所以我需要将每个结果转换为它自己的变量。我说清楚了吗?什么类型是var永远不要使用var,除非可以从代码中推断出类型。结果计数是否是静态的,即它是否总是返回x个结果?@RifKohen你不能这么做。。。这就是收藏的目的。您可以将它们放入数组并使用索引。它看起来是这样的:var myArray=db.Servis.ToArray;然后var stringOne=myArray[0]。我能想到的唯一原因就是你的推理。这不是不可能的,因为C是强类型的,这是不可能的,因为您不能在运行时创建变量。我只是想澄清一下,我不是那个否决你的人,我怎样才能在var result=db.servis.Wheres=>…ToList中添加DISTINCT;您可以使用LINQ Distinct:var result=db.servis.where=>…Distinct.ToList;。在这种情况下,它将使用默认值,您还可以传递一个自定义值。