比较一个字符串行

时间:2011-03-28 14:25:11

标签: c#

假设我有一个如下所示的字符串:

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不同所以我想拿起与第一个数字不同的数字。

2 个答案:

答案 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]);
    // ...
}