将string []转换为int

Her*_*rn_ 1 .net c# arrays string int

我有一个字符串形式的整数数组.

string [] TriangleSideLengths
Run Code Online (Sandbox Code Playgroud)

在这个数组中,将有3个int值表示三角形的边长.有没有办法从我的数组TriangleSideLengths中提取单个所有3个值到三个int对象,如int intSideLengthOne,intSideLengthTwo和intSideLengthThree.

我希望能够测试这三个值是否真的形成一个有效的三角形?

例如,输入长度10,10,100000不会使其成为有效的等腰三角形.

我希望能够使用存储在我的数组TriangleSideLengths中的三个值进行检查.

a + b > c
a + c > b
b + c > a
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.非常感谢!!:)

das*_*ght 6

您可以使用LINQ来解析字符串中的数字,如下所示:

var threeSides = TriangleSideLengths.Select(int.Parse).ToArray();
Run Code Online (Sandbox Code Playgroud)

这是关于ideone演示.

要进行检查,请按升序对数字进行排序,然后检查前两个的总和是否严格大于第三个:

Array.Sort(threeSides);
if (threeSides[0]+threeSides[1] > threeSides[2]) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,这不是数字定义三角形的充分条件:您还必须检查数字是否严格为正数.