c# – 使用linq检查记录是列表中的最后一个还是第一个

c# – 使用linq检查记录是列表中的最后一个还是第一个,第1张

概述我有一个对象列表. 我想确定用户何时获取列表中的第一个或最后一个对象,这样我就可以禁用页面上的某些按钮. 例如,我可能有一些布尔值,如果请求的对象是列表中的最后一个或第一个,那么它将返回true,否则返回false. 任何的想法? 你可以使用诸如的扩展方法 public static class IEnumerableExtensions{ public static bool IsLa 我有一个对象列表.
我想确定用户何时获取列表中的第一个或最后一个对象,这样我就可以禁用页面上的某些按钮.

例如,我可能有一些布尔值,如果请求的对象是列表中的最后一个或第一个,那么它将返回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检查记录是列表中的最后一个还是第一个所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存