簡體   English   中英

將linq查詢轉換為字符串數組 - C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM