2017-01-19 6 views
0

Использование C# с Lambda (или каким-либо методом), как я могу объединить различные данные (из столбцов) одного и того же имени? У них могут быть некоторые общие и разные поля.Информация об объединении LAMBDA C#

Смотрите пример ниже: enter image description here

+0

ваши данные образцы не достаточно, чтобы получить четкую картину того, что вы хотите точно – Jonesopolis

ответ

0

Вы пробовали Группировать по инструкции?

Вот другой StackOverflow об этом: Group by in LINQ

+3

Это комментарий, не ответ – bolt19

0
{ 
     List<Instituition> Instituitions = new List<Instituition>() { 
     new Instituition { Name = "Name1", Alias = "",Area="" }, 
     new Instituition { Name = "Name1", Alias = "Alias1",Area="" }, 
     new Instituition { Name = "name2", Alias = "Audi" ,Area="444"}, 
     new Instituition { Name = "Name1", Alias = "",Area="Garden" }}; 


     var results = Instituitions.GroupBy(i => i.Name, 
          i => i.Alias, 
          (key, g) => new 
          { 
           Name = key, 
           Alias = g.Where(a =>a != "").FirstOrDefault(), 
           Area = Instituitions.Where(a=>a.Name == key && a.Area != "").Select(a=>a.Area).FirstOrDefault() 
          }        

         ); 


    } 

    class Instituition 
    { 
     internal string Name; 
     internal string Alias; 
     internal string Area; 
    } 
Смежные вопросы