如何在C#中使用StreamReader将特定长度的条目只读到列表中?

如何在C#中使用StreamReader将特定长度的条目只读到列表中?,c#,random,streamreader,C#,Random,Streamreader,在C#中使用StreamReader将txt文件加载到列表中时,我假设使用简单的“If”字符串长度超过特定长度,它会将其添加到列表中。有人能提供这方面的C#代码吗?这是家庭作业,但不是C班。如果我特别提出这个问题,讲师会很乐意提供。thx txt文件是一个约280000字的字典,每行一个。转换为列表非常简单,但我想知道如何让单词至少有2个字符长。只需使用LINQ就可以得到一个子集 List<string> lines = File.ReadLines(filename)

在C#中使用StreamReader将txt文件加载到列表中时,我假设使用简单的“If”字符串长度超过特定长度,它会将其添加到列表中。有人能提供这方面的C#代码吗?这是家庭作业,但不是C班。如果我特别提出这个问题,讲师会很乐意提供。thx


txt文件是一个约280000字的字典,每行一个。转换为列表非常简单,但我想知道如何让单词至少有2个字符长。

只需使用LINQ就可以得到一个子集

 List<string> lines = File.ReadLines(filename)
                          .Where(l => l.Length > specifiedWordLength)
                          .ToList();
List lines=File.ReadLines(文件名)
.其中(l=>l.Length>specifiedWordLength)
.ToList();

您的意思是“列出”txt文件中的行列表吗?或者您是否有多个txt文件,并且需要一个长度超过X个字符的所有文件的列表?
File.ReadLines(..)。其中(l=>l.Length>2.ToList()
使用
ReadLines
避免一次读取内存中的所有文件
ReadAllLines
首先将所有行读取到内存中,使用
ReadLines
并且您还可以根据OP的需要使用
StreamReader
(隐式)。