2014-06-27 24 views
0

我下面的代碼不起作用,我試圖找出如何讓它工作。我想將linq語句返回的格式設置爲字符串,並且方法需要返回格式化字符串的列表。我怎樣才能使我的方法工作?試圖找出如何格式化我的LINQ語句返回

public List<string> GetCurrencies() 
    { 
     DataClassesDataContext context = new DataClassesDataContext(); 

     var result = from c in context.Currencies 
        orderby c.Abbreviation ascending 
        select new { Abbreviation = c.Abbreviation, Description = c.Name }; 

     return result.Distinct().ToString(result.Abbreviation + " - " + result.Description).ToList(); 
    } 
+1

也許你想:'返回result.Distinct()選擇(R => r.Abbreviation + 「 - 」 + r.Description).ToList(); '? –

回答

4

試試這個:

return context.Currencies.OrderBy(x => x.Abbreviation).Distinct().Select(x => string.Format("{0} - {1}",x.Abbreviation,x.Description)).ToList();