C# 比较字符串行
假设我有一个字符串,看起来像这样:C# 比较字符串行,c#,C#,假设我有一个字符串,看起来像这样: string WidthStr= "0086;0086;0086;0086;0086;0086;0086;0086;0085;"; 然后我拿起第一个号码: FirstRollWidthStr = WidthPadLeft.Substring(0, 4); 我的问题是:是否可以比较我从FirstRollWidthStr=WidthPadLeft.Substring0,4下面的行中获得的数据;其他人呢 因此,从FirstRollWidthStr=WidthPa
string WidthStr= "0086;0086;0086;0086;0086;0086;0086;0086;0085;";
然后我拿起第一个号码:
FirstRollWidthStr = WidthPadLeft.Substring(0, 4);
我的问题是:是否可以比较我从FirstRollWidthStr=WidthPadLeft.Substring0,4下面的行中获得的数据;其他人呢
因此,从FirstRollWidthStr=WidthPadLeft.Substring0,4;我得到:0086。字符串宽度str中有更多的数字,最后一个数字是0085,所以它与0086不同,所以我想选择与第一个数字不同的数字
var numbers = WidthStr.Split(';').Select(double.Parse).Distinct().ToArray();
或者,如果您只需要与第一个不同的数字,则继续前面的代码:
var otherNumbers = numbers.Skip(1).Except(numbers.Take(1));
或者,如果您只需要与第一个不同的数字,则继续前面的代码:
var otherNumbers = numbers.Skip(1).Except(numbers.Take(1));
试试这个:
var numbers = WidthStr.Split(';');
if(numbers.Length > 0)
{
var differentNumbers = numbers.Skip(1).Where(x => x != numbers[0]);
// ...
}
试试这个:
var numbers = WidthStr.Split(';');
if(numbers.Length > 0)
{
var differentNumbers = numbers.Skip(1).Where(x => x != numbers[0]);
// ...
}
怎么样:string[]widths=WidthStr.split;;然后你把它们都放在一个数组里。。。你可以做任何你想做的事;;然后你把它们都放在一个数组里。。。你可以做任何你想做的事。你可以做。改为选择double.Parse。你可以做。改为选择double.Parse。