[英]Convert linq query to string array - C#
將單列linq查詢轉換為字符串數組的最有效方法是什么?
private string[] WordList()
{
DataContext db = new DataContext();
var list = from x in db.Words
orderby x.Word ascending
select new { x.Word };
// return string array here
}
注 - x.Word是一個字符串
我更喜歡lambda風格,你真的應該處理你的數據上下文。
private string[] WordList()
{
using (DataContext db = new DataContext())
{
return db.Words.Select( x => x.Word ).OrderBy( x => x ).ToArray();
}
}
怎么樣:
return list.ToArray();
這假設x.Word
實際上是一個字符串。
否則你可以嘗試:
return list.Select(x => x.ToString()).ToArray();
如果您使用Lambda語法鍵入它,則可以使用ToArray方法更輕松地執行此操作:
string[] list = db.Words.OrderBy(w=> w.Word).Select(w => w.Word).ToArray();
甚至更短:
return db.Words.OrderBy(w => w.Word).Select(w => w.Word).ToArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.