扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
List<Book> thelib = Library.getbooks(); List<Book> found = thelib.FindAll(delegate(Book curbook) { if (curbook.isbn.StartsWith("...")) return true; return false; }); foreach (Book b in found) Console.WriteLine(b.isbn); |
public class MyVec<T> { public static MyVec<T> operator +(MyVec<T> a, T b) { a._list.Add(b); return a; } public override string ToString() { StringBuilder builder = new StringBuilder(); foreach (T a in _list) { builder.Append(a.ToString()); builder.Append(","); } string ret = builder.Remove(builder.Length - 1, 1).ToString(); return ret; } public MyVec<T<>findAll(Predicate<T> act) { MyVec<T:>t2 = new MyVec<T>(); foreach(T i in _list) { if (act(i)) t2._list.Add(i); } return t2; } // this is the inner object private List<T> _list = new List<T>(); } |
static void Main(string[] args) { MyVec<int> a = new MyVec<int>(); a += 12; a += 15; a += 32; MyVec<int> b = a.findAll(delegate(int x) { if (x < 20) return true; return false; } ); Console.WriteLine("vection original"); Console.WriteLine(a.ToString()); Console.WriteLine("vection found"); Console.WriteLine(b.ToString()); Console.ReadLine(); } |
vection original 12,15,32 vection found 32 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者