확장을 작성할 수 있습니다. 나는 다음과 같은 코드를 만들기 위해 한 번 썼다.
if(someObject.stringPropertyX.Equals("abc") || someObject.stringPropertyX.Equals("def") || ....){
//do something
...
}else{
//do something other...
....
}
확장명으로 더 읽기 쉬웠습니다.
if(someObject.stringPropertyX.In("abc", "def",...,"xyz"){
...
}else{
....
}
코드 는 다음과 같습니다 .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Some.Namespace.Extenders
{
public static class StringExtender
{
public static bool In(this String thisString, params string[] values)
{
foreach (string val in values)
{
if (thisString.Equals(val, StringComparison.InvariantCultureIgnoreCase))
return true;
}
return false;
}
}
}
이것은 그 당시 제 요구에 맞는 것이지만 더 다양한 유형에 맞게 조정하고 수정할 수 있습니다.