Codeplex의 C# 확장 메서드
Codeplex의 ExtensionOverflow 포럼 게시물에서는 사용자가 선호하는 C# 확장 방법을 공유하도록 권장합니다. 목록 멤버십을 확인하는 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#은 목록 멤버십 수표에 'In'확장 방법이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!