当前位置:  开发笔记 > 编程语言 > 正文

包含<T>()以及如何实现它

如何解决《包含<T>()以及如何实现它》经验,为你挑选了1个好方法。

说一堂课

Person  
+Name: string  
+Contacts: List

我希望能够检查某人是否具有某个名称的联系人,而无需创建虚拟Person实例.

person.Contacts.Contains("aPersonName");

这应该检查联系人列表中的所有人是否他们的Name.Equals("aPersonName"); 我看到有一个Contains已经可用,但我不知道我应该在哪里实现它的逻辑.



1> Jon Skeet..:

使用Enumerable.Any可能最简单:

 return person.Contacts.Any(person => person.Name=="aPersonName");

或者,项目然后包含:

 return person.Select(person => person.Name).Contains("aPersonName");

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有