首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将IQueryable<object>结果转换为逗号分隔的字符串

将IQueryable<object>结果转换为逗号分隔的字符串
EN

Stack Overflow用户
提问于 2009-12-08 19:36:42
回答 2查看 4.5K关注 0票数 5

我有一个LINQ查询,它返回一个员工的所有缺勤。linq语句的第一部分获取员工详细信息的基本列表,但我也返回与缺勤相关的IQueryable疾病列表。

我想以某种方式将IQueryable列表转换为逗号分隔的疾病列表。

目前我使用的(主要是精简版):

代码语言:javascript
复制
DetailsOfSickness = (
  from t2 in Illnesses
  join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
  select new { Illness = ", " + t2.IllnessName })

它返回列表,但我希望结果如下:头痛、流感、抽筋……等等。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-08 19:39:59

您可以使用String.Join创建逗号分隔的字符串。

代码语言:javascript
复制
string DetailsOfSickness = 
    String.Join(", ", (
      from t2 in illnesses
      join ai1 in absenceIllnesses on t2.IllnessID equals ai1.IllnessID
      select t2.IllnessName).ToArray());
票数 9
EN

Stack Overflow用户

发布于 2009-12-08 19:44:31

下面这样的代码应该可以做到:

代码语言:javascript
复制
DetailsOfSickness = String.Join(", ", (
  from t2 in Illnesses
  join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
  select t2.IllnessName).ToArray());

  • 请注意,未编译、未测试的代码。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1866410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档