C# 如何与Triparse一起使用Split?
如果用户在文本框中输入一个或多个无效的double,我不希望抛出异常。 这是我想做的,但这当然是错误的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 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);
我喜欢一句台词:)