我想确定用户何时获取列表中的第一个或最后一个对象,这样我就可以禁用页面上的某些按钮.
例如,我可能有一些布尔值,如果请求的对象是列表中的最后一个或第一个,那么它将返回true,否则返回false.
任何的想法?
解决方法 你可以使用诸如的扩展方法public static class IEnumerableExtensions{ public static bool IsLast<T>(this IEnumerable<T> items,T item) { var last = items.LastOrDefault(); if (last == null) return false; return item.Equals(last); // OR Object.ReferenceEquals(last,item) } public static bool IsFirst<T>(this IEnumerable<T> items,T item) { var first = items.FirstOrDefault(); if (first == null) return false; return item.Equals(first); } public static bool IsFirstOrLast<T>(this IEnumerable<T> items,T item) { return items.IsFirst(item) || items.IsLast(item); } }
你可以像使用它一样
IEnumerable<User> users = // something User user = // something bool isFirstOrLast = users.IsFirstOrLast(user);总结
以上是内存溢出为你收集整理的c# – 使用linq检查记录是列表中的最后一个还是第一个全部内容,希望文章能够帮你解决c# – 使用linq检查记录是列表中的最后一个还是第一个所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)