简洁的 C# LINQ 写法 – 例子 1


LINQ 的全称是Language-Integrated Query, 在 .NET 2.0 之后就可以使用这种简洁的语法. 使用 LINQ 可以使代码变得简短, 清楚.

比如:

1
2
3
4
5
6
7
8
9
10
11
12
public class FileCollection : CollectionBase<string>
{
        public override bool Contains(string item)
        {
            foreach (string str in this)
            {
                if (string.Compare(str, item, true) == 0)
                    return true;
            }
            return false;
        }
}
public class FileCollection : CollectionBase<string>
{
        public override bool Contains(string item)
        {
            foreach (string str in this)
            {
                if (string.Compare(str, item, true) == 0)
                    return true;
            }
            return false;
        }
}

这可以变成 LINQ:

1
2
3
4
5
6
7
public class FileCollection : CollectionBase<string>
{
        public override bool Contains(string item)
        {
            return this.Any(str => string.Compare(str, item, true) == 0);
        }
}
public class FileCollection : CollectionBase<string>
{
        public override bool Contains(string item)
        {
            return this.Any(str => string.Compare(str, item, true) == 0);
        }
}

两种写法并没有什么性能上的区别, 所以LINQ的版本会更好些.

英文: https://helloacm.com/c-example-of-using-linq-1/

GD Star Rating
loading...
本文一共 65 个汉字, 你数一下对不对.
简洁的 C# LINQ 写法 – 例子 1. (AMP 移动加速版本)
上一篇: 买房记 - Halifax 的 Mortgage Advisor
下一篇: 英国房子的印花税

扫描二维码,分享本文到微信朋友圈
260bff539bff83206c387d6ae93403d6 简洁的 C# LINQ 写法 - 例子 1 学习笔记 程序设计

6 条评论

评论