C# 如何与Triparse一起使用Split?

C# 如何与Triparse一起使用Split?,c#,C#,如果用户在文本框中输入一个或多个无效的double,我不希望抛出异常。 这是我想做的,但这当然是错误的 double myDouble[]; double.TryParse(textBox1.Text.Split(' '), out myDouble); TryParse()。您可以尝试查看任何数字是否无效: double myDouble; bool parseFailed = textBox1.Text.Split(' ') .Any(

如果用户在文本框中输入一个或多个无效的double,我不希望抛出异常。 这是我想做的,但这当然是错误的

double myDouble[];
double.TryParse(textBox1.Text.Split(' '), out myDouble);
TryParse()。您可以尝试查看任何数字是否无效:

double myDouble;
bool parseFailed = textBox1.Text.Split(' ')
                           .Any( s => !double.TryParse(s, out myDouble));

首先拆分,然后解析每个值。也许是这样的:

string numbers = "10 20 30 40 50";
int x = 0;
var values = from str in numbers.Split(' ') 
             where int.TryParse(str, out x) 
             select x;
那么

var myDoubleList = new List<double>();
foreach(var doubleString in textBox1.Text.Split(' '))
{
    double myDouble;
    if (double.TryParse(doubleString, out myDouble))
        myDoubleList.Add(myDouble);    
}
var myDoubleList=新列表();
foreach(textBox1.Text.Split(“”)中的var doubleString)
{
加倍我的加倍;
if(double.TryParse(doubleString,out myDouble))
添加(myDouble);
}

如果只需要第一个值,也可以这样做

double myDouble[];
double.TryParse(textBox1.Text.Split(' ')[0], out myDouble);
这(差不多)一班怎么样

double dbl;
IEnumerable<double> doubles = 
    textBox1.Text.Split(' ')
                 .Select(str => Double.TryParse(str, out dbl) ? dbl : 0.0);
double-dbl;
IEnumerable double=
textBox1.Text.Split(“”)
.Select(str=>Double.TryParse(str,out dbl)?dbl:0.0);
我喜欢一句台词:)