我有一个10个元素的数组X. 我想创建一个新的数组,其中包含X中从索引3开始并以索引7结束的所有元素.当然,我可以轻松编写一个循环来为我做这个但我想保持我的代码尽可能干净.C#中有一种方法可以帮我吗?
像(伪代码)的东西:
Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex)
Run Code Online (Sandbox Code Playgroud)
Array.Copy不符合我的需要.我需要新数组中的项目是克隆.Array.copy只是一个C风格的memcpy等价物,它不是我想要的.
我有一个字符串,其中有几个字段由特定字符分隔,如下所示:
A,B,C
我想在逗号中拆分字符串,并将每个结果字段分配给它自己的字符串变量.在Perl中我可以像这样优雅地做到这一点:
my ($varA, $varB, $varC) = split (/,/, $string);
Run Code Online (Sandbox Code Playgroud)
在C#中实现相同结果的最简单,最优雅的方法是什么?
我知道我可以分成一个数组:
string[] results = string.Split(',');
Run Code Online (Sandbox Code Playgroud)
但是我必须通过他们的索引访问字段,例如结果[2].这很难阅读并且容易出错 - 考虑没有3个30个字段.出于这个原因,我更喜欢将每个字段值放在自己的命名变量中.