C#:拆分字符串并将结果分配给多个字符串变量

标签 c# perl string split

我有一个字符串,其中包含由特定字符分隔的多个字段,如下所示:

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/

相关文章:

c# - 使用隐式类型

perl - 如何决定是否使用 Perl CGI 与常规 HTML 输出

c++ - 在字符串范围列表中搜索字符串

javascript - 使用 .split() 将字符串转换为数组(需要改进)

c - 可怕的 strlcat 错误或隐藏的天才?

c# - 项目设置中缺少 Visual Studio 2017 包选项卡

c# - 将 HTML 5 文档类型添加到 XDocument (.NET)

c# - 如何设置 SQL Server 连接字符串?

perl - 将 Perl 模块作为插件实现到最小核心

perl - 如何使用 makefile/autoconf 制作可安装的 Perl 程序?