>백엔드 개발 >C++ >C#은 목록 멤버십 수표에 'In'확장 방법이 필요합니까?

C#은 목록 멤버십 수표에 'In'확장 방법이 필요합니까?

DDD
DDD원래의
2025-01-28 04:09:13457검색

Does C# Need an

Codeplex의 C# 확장 메서드

Codeplex의 ExtensionOverflow 포럼 게시물에서는 사용자가 선호하는 C# 확장 방법을 공유하도록 권장합니다. 목록 멤버십을 확인하는 In 방법을 제공한 사용자로부터 주목할만한 제출물이 나왔습니다.

확장 방법 중

In확장 메소드 코드는 다음과 같습니다.

<code class="language-csharp">public static bool In<T>(this T source, params T[] list)
{
  if(source == null) throw new ArgumentNullException("source");
  return list.Contains(source);
}</code>

사용예

이 확장 메서드는 값이 목록에 포함되어 있는지 확인하는 간결한 방법을 제공합니다. 예를 들어 특정 값을 확인하기 위해 여러 줄로 된 조건문을 작성하는 대신 간단히 In 메서드를 사용할 수 있습니다.

<code class="language-csharp">if (reallyLongIntegerVariableName.In(1, 6, 9, 11))
{
   // 执行某些操作...
}

if (reallyLongStringVariableName.In("string1", "string2", "string3"))
{
   // 执行某些操作...
}

if (reallyLongMethodParameterName.In(SomeEnum.Value1, SomeEnum.Value2, SomeEnum.Value3, SomeEnum.Value4))
{
   // 执行某些操作...
}</code>

이 방법을 사용하면 긴 조건문이 필요하지 않아 코드가 단순화되고 코드를 더 쉽게 읽고 유지 관리할 수 있습니다. 프로젝트에 통합하려는 사용자를 위해 Codeplex ExtensionOverflow 프로젝트에서 사용할 수 있습니다.

위 내용은 C#은 목록 멤버십 수표에 'In'확장 방법이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.