在不使用lambda表达式的情况下删除c#中的数组元素 [英] Deleting Element of An Array in c# without using lambda expression
本文介绍了在不使用lambda表达式的情况下删除c#中的数组元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个类似的数组
suppose i have an array like
string[] test={"1","","2","","3"};
i想删除它所以答案就像是
i want to remove it so the answer is like
test={"1","2","3"}
但不使用lambda表达式,如
but without using lambda expression like
test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();
如何实现这个目标?
提前致谢
注意:不能使用lambda表达式,因为它会在调试时阻止更改
推荐答案
string[] test = { "1", "", "2", "", "3" };
test = test.Except(new List<string> { string.Empty }).ToArray();
您可以使用foreach循环而不是lamda表达式。
Hi,
You can use foreach loop instead of lamda expression.
string[] test1;
int j=0;
foreach(item i in test)
{
if(!string.IsNullOrEmpty(i))
{
j=j+1;
test1[j] = i
}
}
我没有测试过代码,但你可以这样做。
I have not tested code but you can do something like this.
这篇关于在不使用lambda表达式的情况下删除c#中的数组元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文