加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何删除数组中的空元素?

发布时间:2020-12-15 19:26:48 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to delete an element from an array in C#????????????????????????????????????10个 我有一个电子邮件地址数组,但是一个空字符串被注入到数组的末尾.如何在数组中删除此元素? for(int i = 0; i allToAddresses.Length; i++){ if(allToAd
参见英文答案 > How to delete an element from an array in C#????????????????????????????????????10个
我有一个电子邮件地址数组,但是一个空字符串被注入到数组的末尾.如何在数组中删除此元素?

for(int i = 0; i < allToAddresses.Length; i++)
{
    if(allToAddresses[i] == " ") // find where empty element is
    { //Here i am trying to delete that empty element. does not work
       allToAddresses[i].Split("".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
    }
}

解决方法

您可以尝试使用Linq

allToAddresses = allToAddresses.Where(address=>!string.IsNullOrWhiteSpace(address))
                               .ToArray();

您还必须在命名空间中包含此内容:

using System.Linq;

您可以使用Where方法过滤初始数组.在此方法中,如果当前地址为方法字符串,则传递一个返回true的谓词.IsNullOrWhiteSpace返回false.否则返回false.使用此过滤器可以丢弃空白,空白或仅由空格字符组成的地址.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读