使用LINQ操作数组和集合

导读:本篇文章讲解 使用LINQ操作数组和集合,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在这里插入图片描述
对数组和集合进行操作时可以使用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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!