lambda表达式进行对象结合操作的实例详解


本文摘自PHP中文网,作者零下一度,侵删。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

1publicclass Person : BaseDomain

 2    {

 3long _id;

 4string firstName;

 5string secondName;

 6string comments;

 7 8public Person()

 9        {}

1011public Person(long id)

12        {

13this._id = id;

14        }

15public Person(long id,string firstName, string secondName)

16        {

17this._id = id;

18this.firstName = firstName;

19this.secondName = secondName;

20             comments = String.Empty;

21        }

22public Person(long id,string firstName, string secondName, string comments)

23             : this(id,firstName, secondName)

24        {

25this.comments = comments;

26        }

2728publicstring FirstName

29        {

30get { return firstName; }

31set { firstName = value; }

32        }

33publicstring SecondName

34        {

35get { return secondName; }

36set { secondName = value; }

37        }

38publicstring Comments

39        {

40get { return comments; }

41set { comments = value; }

42        }

43publicoverridestring ToString()

44        {

45returnstring.Format("FirstName: {0}\tSecondName: {1}\tComment: {2}", this.firstName, this.secondName, this.comments);

46        }

47     }

View Code

上面是测试需要的简单类型:Person

1

2

3

4

5

6

7

8

9

10

11

1var list = new List<Person>(5);

 2     list.Add(new Person(1,"咬金","程","拿斧子砍人的那个家伙");

 3     list.Add(new Person(2,"咬金","程","拿斧子砍人的那个家伙");

 4     list.Add(new Person(3,"貂蝉","王","3技能很厉害哦");

 5     list.Add(new Person(4,"昭君","李","适合打团战");

 6     list.Add(new Person(5,"亚瑟","毛","狠狠厚的肉");

 7 8//进行去重操作,需要先引入linq引用"using System.Linq; " 9var result_list = list.GroupBy(obj=>obj.FirstName).Select(g=>g.First()).ToList();

1011foreach(var item in result_list)

12    {

13        Console.WriteLine(item);

14     }

View Code

以上就介绍了Lambda表达式 使用lambda表达式进行对象结合的筛选操作,包括了Lambda表达式方面的内容,希望对.NET教程有兴趣的朋友有所帮助。

以上就是lambda表达式进行对象结合操作的实例详解的详细内容!

相关阅读 >>

属性值反序列化失败怎么解决?

return后面的值不能为表达式吗?

c#中关于匿名委托和lambda表达式的使用详解

简单介绍c#中list<t>对象的深度拷贝问题

使用concurrentdictionary多线程同步字典集合实例详解

分享part_editor的使用实例

分享一个ioc入门教程实例

用shape做动画的实例详解

详细介绍c#实现关闭子窗口而不释放子窗口对象的方法分享

如何使用linq、lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象(附代码)

更多相关阅读请进入《lambda》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...