我有一个字符串,其中包含由特定字符分隔的多个字段,如下所示:
A,B,C
我想在逗号处拆分字符串并将每个结果字段分配给它自己的字符串变量。在 Perl 中,我可以像这样优雅地做到这一点:
my ($varA, $varB, $varC) = split (/,/, $string);
在 C# 中实现相同结果的最简单、最优雅的方法是什么?
我知道我可以拆分成一个数组:
string[] results = string.Split(',');
但是我将不得不通过它们的索引访问这些字段,例如结果[2]。这很难阅读且容易出错 - 考虑不要有 3 个或 30 个字段。出于这个原因,我更喜欢将每个字段值放在自己的命名变量中。
最佳答案
我同意。在 Adapter 类中隐藏拆分似乎是一种很好的方法,并且可以很好地传达您的意图:
public class MySplitter
{
public MySplitter(string split)
{
var results = string.Split(',');
NamedPartA = results[0];
NamedpartB = results[1];
}
public string NamedPartA { get; private set; }
public string NamedPartB { get; private set; }
}
关于C#:拆分字符串并将结果分配给多个字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266207/