2016-04-07 24 views
1

yeni bir listesini döndürür FDKeyValue<>Linq: Ben türünde yeni listeye filtre sıralaması ve istiyorum "AccountItem" türünde bir dönüş Verilen farklı türde

ben döngü olmadan bunu çalışıyorum ve ben düşündüm ki böyle bir şey yapabileceğini:

burada
var monthlyList = accountList.Where(x => x.RoleType == "Metric") 
    .OrderBy(x => x.EntityName) 
    .Select(new FDKeyValue<long, string>{} 
    { 
     "Field", "Field" 
    } 
); 

Ben bir döngü

var accountList = DBEntity.ReturnAccountListBySearch((int)this.PageLanguageType, ""); 
var monthlyList = accountList.Where(x => x.RoleType == "Metric").OrderBy(x => x.EntityName).ToList(); 
this.MonthlyAccountList = new FDKeyValue<long,string>(); 
foreach (var item in monthlyList) 
{ 
    this.MonthlyAccountList.Add(item.EntityID, item.EntityName); 
} 
+0

FDKeyValue <> bir koleksiyonun kendisi ve bir Add yöntemine sahip, doğru mu? –

+0

"select" ve "foreach" performansının göz önünde bulundurulması http://stackoverflow.com/questions/5322586/c-sharp-performance-of-linq-vs-foreach-iterator-block – Eldho

+0

FtkeyValue, devralınan bir genel tupledır. LİSTE. Teşekkürler – Killilea

cevap

1

ile çalışan var? Bu sözdizimi

yardımcı olmalıdır budur
var monthlyList = accountList.Where(x => x.RoleType == "Metric") 
      .OrderBy(x => x.EntityName) 
      .Select(x => new FDKeyValue<long, string> 
       { 
       x.EntityID, x.EntityName 
       } 
      ); 
+1

Yardımın için teşekkürler. – Killilea

İlgili konular