删除字符串数组中的空字符串
删除字符串数组中的空字符串
1.问题引入
在做C#作业的时候,想要读取文件中的字符串遇到异常。
String[] lines = File.ReadAllLines(fileName);ArrayList array = new ArrayList();foreach(String stu in line){String[] s = stu.Split(' ');array.Add(new Student(int.Parse(s[0]),s[1],char.Parse(s[2])));}
经排查发现是在使用File类的ReadAllLines静态函数时,将文本文件中的空行写入了字符串数组,继而引发下面将学生对象加入数组时出现异常.
2.问题解决
将字符串数组中的空行除去
1.使用Lambda表达式
lines.Where(s=>!string.IsNullOrEmpty(s)).ToArray();
2.使用List泛型集合的ForEach方法循环获取非空字符串
List<string> list = new List<string>();lines.ToList().ForEach((s)=>{if(!string.IsNullOrEmpty(S)){list.Add(s);}});
3.循环
List<string> list = new List<string>();foreach(String s in lines){if(!string.IsNullOrEmpty(s))list.Add(s);}String[] line = list.ToArray();
删除字符串数组中的空字符串相关推荐
- 使用C#删除一个字符串数组中的空字符串
C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...
- JavaScript - 移除数组中的空字符串元素
移除数组中的空字符串元素 使用 filter 方法对数组进行拷贝,删除空字符串元素,保留其他元素(第 22 ~ 24 行): <!DOCTYPE html> <html>< ...
- hive 判断子字符串_Java中检查空字符串(null或空白)的方法有几种?
说明: 本文为牛旦教育原创,头条首发,转发须注明来源和原文网址. 1.摘要 在本文中,我们将介绍些方法检查Java中的空字符串(空的或空白符串).我们有些语言的原生方法以及几个库可用. 2.空与空白( ...
- json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...
一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...
- 字符串篇(python)——字符串数组中两个字符串的最小距离
题目描述 给定一个字符串数组strs,再给定两个字符串str1和str2,返回在strs中str1和str2的最小距离,如果str1或str2为null,或不在strs中,返回-1. def find ...
- LeetCode4_编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ““。(解决方案:横向扫描、 纵向扫描 、分治 二分查找 、秀儿操作之排序比较头尾)
题目 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow&q ...
- 判断字符串数组中的数字是否对称
分析以下需求,并用代码实现: (1)定义数字字符串数组{"010","3223","666","7890987",&qu ...
- 20190501-编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串...
题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...
- 在有空字符串的有序字符串数组中查找(找给定字符串)
题目:在有空字符串的有序字符串数组中查找 有个排序后的字符串数组,其中散布一些空字符串,编写一个方法,找出给定字符串(肯定不是空字符串)的索引. package zifusearch;public c ...
- 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王
1.字符串数组中每一项的长度 代码: <script> var arr = ['hello', 'world!', 'nice', 'to', 'meet', 'you'];var new ...
最新文章
- 部分样式在360和ie上不能显示_Adobe Photoshop添加图层样式全方面介绍
- 燃烧青春和诗意的IT人生
- 采购订单更改日期的妙用
- Define change document object
- 在Esxi 5.1虚机中安装OEM服务器系统
- WDM驱动程序入门(1)-Hello WDM
- 7-6 求整数段和 (10 分)
- 我的软考之路(六)——数据结构与算法(4)之八大排序
- Lnmp架构之PHP
- python中元组和列表的区别_Python 序列:列表、元组
- Java集合相关面试题总结
- 【机器人技术基础】第1章选择题
- 数据结构——线段树学习笔记
- 继电器互锁功能的实现
- 分享一个jQuery的自动客户端本地保存插件Sisyphus.js - 帮助你自动保存用户输入内容...
- mysql设备未就绪_SQL Server 返回了错误 21(设备未就绪。) 解决方法
- c# 获取照片的经纬度和时间
- 手机突然电量消耗很快_手机电量消耗快是什么原因(手机电池电量突然猛掉)...
- 台式计算机设置事带麦耳机,win10系统的台式电脑耳机(带麦克风的那种)怎么设置?...
- Oracle中获取系统当前时间 和 进行时间间隔操作