2014-10-30 40 views
-2
List<string> ToList(string[] names) 
    { 
     List<string> l = new List<string>(); 

     foreach (string n in names) 
     { 
      l.Add(n.ToUpper()); 
      l.Add(n.ToLower()); 
     } 
     return l; 
    } 

如何將ToList方法轉換爲LINQ表達式(方法語法)。 任何幫助非常感謝。 謝謝。如何將ToList方法轉換爲LINQ表達式

+1

你爲什麼要調用l.Add()兩次?看起來你只是想要'names.Select(n => n.ToLower())。ToList()'這樣的東西,但是在給出這樣一個含糊不清的問題時很難說。 – 2014-10-30 23:30:01

+0

輸入錯誤,很抱歉。 – 2014-10-30 23:37:53

+0

爲什麼你不只是導入System.Linq並使用本地方法?給一個名爲字符串的數組,你可以使用array.ToList()方法。它會給你一個包含數組中所有值的字符串列表 – 2014-10-31 00:33:27

回答

6
names.SelectMany(x => new[] { x.ToLower(), x.ToUpper() }).ToList() 
相關問題