将 linq 查询转换为字符串数组 - C#

     2023-04-13     113

关键词:

【中文标题】将 linq 查询转换为字符串数组 - C#【英文标题】:Convert linq query to string array - C# 【发布时间】:2010-11-25 14:44:53 【问题描述】:

将单列 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 是一个字符串

【问题讨论】:

【参考方案1】:

我更喜欢 lambda 风格,你真的应该处理你的数据上下文。

private string[] WordList()

    using (DataContext db = new DataContext())
    
       return db.Words.Select( x => x.Word ).OrderBy( x => x ).ToArray();
    

【讨论】:

我喜欢锻炼 gc! - 开个玩笑 - 这是一个非常好的观点。谢谢。【参考方案2】:

怎么样:

return list.ToArray();

这是假设x.Word实际上是一个字符串。

否则你可以试试:

return list.Select(x => x.ToString()).ToArray();

【讨论】:

第一种方法给出了这个错误 - 无法将类型'AnonymousType#1[]'隐式转换为'string[]'。第二种方法有效!谢谢! 在您的选择中跳过新的 ,您不必解压缩匿名类型,您只需一个字符串(假设 Word 是一个字符列)。 @tvanfosson,“解压匿名类型”是什么意思? (我假设已对此答案进行了编辑,因为我不再看到任何 new 。)【参考方案3】:

如果您使用 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();

【讨论】:

两者都给出错误 - 无法将类型 'Word[]' 隐式转换为 'string[]' 已更正,遗漏了 .Word 位

将 sql 转换为 LINQ C#

...使用LLBLGENPro运行时框架并获取表的实体。是否可以将此查询转换为LINQ表达式?SELECTs1.SETTING_NAME,s1.SETTING_VALUE,s1.ROW_LST_UPD_TS,s1.MACHINE_NAME,s1.ROW_LST_UPD_UIDFROMEVEN 查看详情

如何将此 SQL 内部联接查询转换为 LINQ 语法?

】如何将此SQL内部联接查询转换为LINQ语法?【英文标题】:HowdoIconvertthisSQLinnerjoinqueryintoLINQsyntax?【发布时间】:2013-01-0219:54:23【问题描述】:我对LINQ不是很熟悉。我需要将此查询转换为LINQ语句,以便在我的C#项目中使用。谢谢... 查看详情

将 T-SQL string_agg 转换为 LINQ C#

...】:2020-01-3115:41:37【问题描述】:我正在尝试将我的T-SQL查询转换为LINQ。我的查询:SELECTl.Id,s.SystemSerial,v.LicenseVersion,l.CreatedDate,STRING_AGG(sf.[Name],\',\')asFeatures 查看详情

在 C# 中将 SQL 查询转换为 LINQ 方法语法

】在C#中将SQL查询转换为LINQ方法语法【英文标题】:ConvertSQLquerytoLINQmethodsyntaxinC#【发布时间】:2021-08-0401:31:24【问题描述】:我想从4个相互关联的表中获取数据。场景:一个人可以借出属于某个程序的设备DatabaseTablesperson->Per... 查看详情

将 json 转换为 C# 数组?

...2012-03-2402:26:31【问题描述】:有谁知道如何将包含json的字符串转换为C#数组。我有这个从webBrowser读取text/json并将其存储到字符串中。stringdocText=webBrowser1.Document.Body.InnerText;只需要以某种方式将该json字符串更改为一个数组。一直... 查看详情

C#将字典的LINQ查询重构为单个lambda表达式[关闭]

】C#将字典的LINQ查询重构为单个lambda表达式[关闭]【英文标题】:C#RefactorLINQqueryofDictionaryintoasinglelambdaexpression[closed]【发布时间】:2021-09-0714:43:04【问题描述】:我是一个相对较新的C#程序员,正在努力提高我的LINQ查询技能。我... 查看详情

c#将linq数据集转换为datatable

C#将LINQ数据集转换为Datatable1.方法一:(测试可用)//通过一个公共类将LINQ数据集转换为datatablepublic DataTable LINQToDataTable<T>(IEnumerable<T>varlist){    DataTable dtReturn= ne 查看详情

在c#/LINQ中将数组转换为字符串的最短方法[重复]

】在c#/LINQ中将数组转换为字符串的最短方法[重复]【英文标题】:Shortestmethodtoconvertanarraytoastringinc#/LINQ[duplicate]【发布时间】:2008-12-1911:17:19【问题描述】:以与thisquestion完全相同的形式关闭。我有一个元素数组/列表。我想将其... 查看详情

C# 将字符串内容转换为字节数组

】C#将字符串内容转换为字节数组【英文标题】:C#ConvertStringCONTENTStobytearray【发布时间】:2012-02-1619:10:05【问题描述】:我的字符串包含字节(例如0x27),基本上我需要做的是将包含字节数据的字符串数组转换为byte数据类型,... 查看详情

C# + EntityFramework:通过查询将多个组转换为嵌套 JSON

】C#+EntityFramework:通过查询将多个组转换为嵌套JSON【英文标题】:C#+EntityFramework:ConvertmultiplegroupbyquerytonestedJSON【发布时间】:2015-09-1214:51:40【问题描述】:我做了以下linq声明C#varlist=fromrowinrepository.GetAllEntities()grouprowbynewrow.Region... 查看详情

在c#中将字符串转换为字符串数组

】在c#中将字符串转换为字符串数组【英文标题】:Convertastringtoanarrayofstringsinc#【发布时间】:2021-05-0915:39:49【问题描述】:我能否仅使用linq获得包含CRLF或LF或CR的字符串数组?我不想使用循环。我有一个这样的字符串"Hello\\... 查看详情

将日期时间转换为 LINQ-to-entities 查询中的格式化字符串

】将日期时间转换为LINQ-to-entities查询中的格式化字符串【英文标题】:ConvertdatetimetoaformattedstringinsideaLINQ-to-entitiesquery【发布时间】:2011-12-2110:27:20【问题描述】:如何将DateTime转换为格式化字符串?这是以下查询中需要帮助的... 查看详情

LINQ 选择中的 C# 子查询

】LINQ选择中的C#子查询【英文标题】:C#subqueryinLINQselect【发布时间】:2021-12-0717:18:23【问题描述】:我正在尝试将此查询转换为LINQ,但我没有得到子查询的值查询:selectc.cod,c.cpfcnpj,c.razaosocial,c.nome,c.fone,c.celular,c.email,c.dtcad,s.data... 查看详情

C#将对象转换为字节数组

...给出这个错误:“之前遇到的流结束解析完成。\'。使用字符串就可以了。publicbyte[]ObjectToByteArray(objectobj)Bi 查看详情

将字节数组转换为字符串在c#中不起作用

】将字节数组转换为字符串在c#中不起作用【英文标题】:convertingbytearraytostringnotworkinginc#【发布时间】:2012-04-2804:20:14【问题描述】:我在数据库中有一个包含varbinary数据的AttachmentFile列。在c#中,我将它存储在一个byte[]数组中... 查看详情

如何将 c# 二维数组转换为 JSON 对象?

...C#中有一个二维数组-如何将其转换为包含二维数组的JSON字符串?例如。int[,]numbers=newint[8,4];JavaScriptSerializerjs=newJavaScriptSerialize 查看详情

将 sql 查询转换为 linq 查询

】将sql查询转换为linq查询【英文标题】:convertsqlqueriestolinqqueries【发布时间】:2012-11-2109:39:38【问题描述】:我对LINQ很陌生,我做了很多将SQL查询转换为LINQ的尝试都失败了。请帮我解决一些问题。确切的LINQ是什么..提前致谢。... 查看详情

C# 如何将 CSV 转换为数组?

...布时间】:2017-10-0208:11:01【问题描述】:我有一个玩家ID字符串的CSV列表,每个字符串位于不同的行。如何在C#中将每个ID存储在数组中?【问题讨论】:努力寻找你的问题你做了什么?StackOverflow不是免费的代码编写服务。您应... 查看详情