在不使用lambda表达式的情况下删除c#中的数组元素 [英] Deleting Element of An Array in c# without using lambda expression

查看:96
本文介绍了在不使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆