提问者:小点点

C#Linq,按数组中的值打印名称[已关闭]


Guid A = Guid.Parse("8D3C940C-C802-402D-9AF2-CBAB5BAC7381");
Guid B = Guid.Parse("4961CA21-7F36-44E7-9827-002263A32F73");
Guid[] ALL = {A, B};
var result = 
    ALL.Where(x => x == Guid.Parse("4961CA21-7F36-44E7-9827-002263A32F73")).ToList()[0];
Console.WriteLine(result);

结果将是

4961CA21-7F36-44E7-9827-002263A32F73

如何从数组中按值打印名称


共1个答案

匿名用户

我想不出一种方法来获得用来创建列表的变量b的名称。列表不知道用于创建列表的变量的名称。所以,对我来说你的问题很难回答。不过,这是我解决像你这样的问题的方法:

var list = new [] {
   new {Name = "A", Id = new Guid("8D3C940C-C802-402D-9AF2-CBAB5BAC7381"),
   new {Name = "B", Id = new Guid("4961CA21-7F36-44E7-9827-002263A32F73")}
};
var item = list.First(x => x.Id == new Guid("4961CA21-7F36-44E7-9827-002263A32F73"));
Console.WriteLine(item.Name);