gpt4 book ai didi

c# - 如何从 Generic List 创建 CSV 字符串

转载 作者:行者123 更新时间:2023-11-30 13:34:07 25 4
gpt4 key购买 nike

我有以下代码来返回我想要遍历的泛型列表,结果生成一个以逗号分隔的值列表作为字符串。

public static List<ReportCriteriaItem> GetCurrentSelection(ReportWizardCriteriaType criteriaType)
{
return Criteria.CriteriaList.FindAll(delegate(ReportCriteriaItem item)
{ return item.CriteriaType == criteriaType; }
);
}

这是 ReportCriteriaItem 的定义——我从中创建一个通用列表的对象...我认为这是这里的关键,将其“id”字段转换为 CSV:

public class ReportCriteriaItem
{
[System.Xml.Serialization.XmlAttribute("id")]
public string Id { get; set; }

[System.Xml.Serialization.XmlAttribute("name")]
public string Name { get; set; }

[System.Xml.Serialization.XmlAttribute("value")]
public string Value { get; set; }

[System.Xml.Serialization.XmlAttribute("type")]
public ReportWizardCriteriaType CriteriaType { get; set; }

public ReportCriteriaItem() { }
public ReportCriteriaItem(ReportWizardCriteriaType criteriaType, string id, string name, string value)
{
this.Id = id;
this.Name = name;
this.Value = value;
this.CriteriaType = criteriaType;
}
}

我可以使用 for each 循环来执行此操作吗?

最佳答案

最简单的方法是使用 string.Join :

string joined = string.Join(",", GetCurrentSelection(...).Select(x => x.Value));

具体操作细节取决于您使用的 C# 和 .NET 版本,但以上只是一个示例。如果您能提供更多详细信息,我们可以为您提供更具体的代码。

(特别是,在 .NET 3.5 中,您需要提供带有数组的 string.Join;在 .NET 4 中,您不需要。您使用的 .NET 版本使用比使用 ASP.NET 重要得多。)

关于c# - 如何从 Generic List<T> 创建 CSV 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com