对数组和集合进行操作时可以使用LINQ to Object技术。使用LINQ能够查询任何可枚举的集合,如数组、泛型列表等
static void Linq_1()
{
int[] intScores = { 34, 68, 80, 90, 75, 32, 88 };
var score = from hgScroe in intScores
where hgScroe >= 60
orderby hgScroe ascending
select hgScroe;
Console.WriteLine("及格的分数");
foreach (var v in score)
{
Console.WriteLine(v.ToString());
}
}
输出效果:
通过使用LINQ查询语法,开发人员可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。
LINQ查询表达式子句说明
子句 | 说明 |
---|---|
from | 数据源 |
select | 执行查询时返回的序列中的元素 |
group | 分组 |
where | 条件 |
orderby | 排序 |
join | 连接数据源 |
let | 引入表达式 |
into | 提供一个标识符 |
static void Lind_base()
{
string[] strName = new string[] { "123456", "1234567", "12345678" };
IEnumerable<string> selectQuery = from Name in strName where Name.Length < 7 select Name;
foreach (string str in selectQuery)
{
Console.WriteLine(str);
}
}
static void Lind_Lambda()
{
string[] strLists = new string[] { "LLT1", "LLT2", "LLT3" };
string[] strList = Array.FindAll(strLists, s => (s.IndexOf("3") >= 0));
foreach (string str in strList)
{
Console.WriteLine(str);
}
}
//用Ling语法整理文件
static void Lind_file()
{
var MainDirectory = new DirectoryInfo(@"指定路径");
var GroupQuery = from item in MainDirectory.EnumerateFiles()
group item by item.Name[0];
foreach (var item in GroupQuery)
{
var CurrentDirectory = Directory.CreateDirectory($"{MainDirectory.FullName}\\{item.Key.ToString()}");
foreach (var FileItem in item)
{
FileItem.MoveTo($"{CurrentDirectory.FullName}\\{FileItem.Name}");
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107130.html