假设我有一个如下所示的字符串:
string WidthStr= "0086;0086;0086;0086;0086;0086;0086;0086;0085;";
然后我拿起第一个数字:
FirstRollWidthStr = WidthPadLeft.Substring(0, 4);
我的问题是:是否有可能将我从下面一行(FirstRollWidthStr = WidthPadLeft.Substring(0, 4);
)获得的数据与其余数据进行比较?
所以来自FirstRollWidthStr = WidthPadLeft.Substring(0,4);我得到了:0086。字符串WidthStr中有更多数字,最后一个数字是0085所以它与0086不同所以我想拿起与第一个数字不同的数字。
答案 0 :(得分:4)
var numbers = WidthStr.Split(';').Select(double.Parse).Distinct().ToArray();
或者,如果您只需要与第一个不同的数字(继续上一个代码):
var otherNumbers = numbers.Skip(1).Except(numbers.Take(1));
答案 1 :(得分:0)
试试这个:
var numbers = WidthStr.Split(';');
if(numbers.Length > 0)
{
var differentNumbers = numbers.Skip(1).Where(x => x != numbers[0]);
// ...
}