c# - 对列表中的多个项目使用 String.Join

标签 c# string linq

我有这样一个实体:

public class Task
{
    public string TaskID { get; set; }
    public string Description { get; set; }
    public string IsComplete { get; set; }
}

我有一系列任务,例如:

List<Task> tasks = new List<Task>();
tasks.Add(new Task() { TaskID = "1", Description = "A", IsComplete = "Yes" });
tasks.Add(new Task() { TaskID = "2", Description = "B", IsComplete = "No" });

我正在尝试从此集合中获取以下分隔的 string:

1#是,2#否

我已经做到了:

string delimitedString = String.Join(",", tasks.ToList().Select(l => l.TaskID));

...如何进一步选择和分隔其他字段?

最佳答案

像这样:

string delimitedString = 
           string.Join(",", tasks.Select(
                                  l => string.Format("{0}#{1}", l.TaskID, l.IsComplete)));

如果您使用的是 C#-6:

string delimitedString = 
            string.Join(",", tasks.Select(
                                   l => $"{l.TaskID}#{l.IsComplete}"));

关于c# - 对列表中的多个项目使用 String.Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353037/

相关文章:

LINQ 中常见列的 C# 抽象基类

c# - LINQ 查询 string.replace

c# - 使用 Newtonsoft 将 JSON 反序列化为 .NET 对象(或者可能是 LINQ to JSON?)

c# - 在 MVC4 中找不到 IIS 7.5 ActionLink 资源

c# - 使用 Windows 身份验证的 NHibernate 模拟

php - 将日期字符串转换为日期

c++:如何用美元符号将 double 格式化为货币?

PHP:返回两个字符之间的字符串

c# - 从动态文本框中获取用户输入

c# - 是否可以在两个 excel 工作表之间设置外键?