Codeplex上的C#擴展方法
Codeplex的ExtensionOverflow論壇上,一個帖子鼓勵用戶分享他們最喜歡的C#擴展方法。一個引人注目的提交來自一位用戶,他提供了一個用於檢查列表成員資格的In
方法。
In擴展方法
In
擴展方法的代碼如下:
public static bool In<T>(this T source, params T[] list) { if(source == null) throw new ArgumentNullException("source"); return list.Contains(source); }
使用方法示例
此擴展方法提供了一種簡潔的方法來檢查列表中是否包含某個值。例如,無需編寫多行條件語句來檢查特定值,您可以簡單地使用In
方法:
if (reallyLongIntegerVariableName.In(1, 6, 9, 11)) { // 执行某些操作... } if (reallyLongStringVariableName.In("string1", "string2", "string3")) { // 执行某些操作... } if (reallyLongMethodParameterName.In(SomeEnum.Value1, SomeEnum.Value2, SomeEnum.Value3, SomeEnum.Value4)) { // 执行某些操作... }
此方法通過消除冗長的條件語句的需要來簡化代碼,使您的代碼更易於閱讀和維護。它可在Codeplex ExtensionOverflow項目中找到,供希望將其整合到其項目中的用戶使用。
以上是C#是否需要一種用於列表成員資格檢查的擴展方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!