gpt4 book ai didi

c# - 连接字符串的最有效方法?

转载 作者:行者123 更新时间:2023-11-30 19:46:01 24 4
gpt4 key购买 nike

连接字符串以接收 ukr:'Ukraine';rus:'Russia';fr:'France' 结果的最佳方法是什么?

public class Country
{
public int IdCountry { get; set; }
public string Code { get; set; }
public string Title { get; set; }
}

var lst = new List<Country>();
lst.Add(new Country(){IdCountry = 1, Code = "ukr", Title = "Ukraine"});
lst.Add(new Country() { IdCountry = 2, Code = "rus", Title = "Russia" });
lst.Add(new Country() { IdCountry = 3, Code = "fr", Title = "France" });
string tst = ????

最佳答案

我认为像这样的东西是相当可读的:

string tst = string.Join(";", lst.Select(x=> string.Format("{0}:'{1}'", x.Code, x.Title)));

string.Join() 在后台使用了 StringBuilder,因此在组装结果时不应创建不必要的字符串。

由于 string.Join() 的参数只是一个 IEnumerable(此重载需要 .NET 4),您还可以将其分成两行以进一步在不影响性能的情况下提高可读性(在我看来):

var countryCodes = lst.Select(x=> string.Format("{0}:'{1}'", x.Code, x.Title));
string test = string.Join(";", countryCodes);

关于c# - 连接字符串的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351553/

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