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

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

上面是测试需要的简单类型:Person1var list = new List(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教程有兴趣的朋友有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值