집합을 정의하는 다음 델파이 코드가 있고 집합 유형의 전달 된 값이 특정 값 내에 있는지 확인하는 간단한 if 문이 있습니다.어떻게이 Delphi Set 코드를 C#으로 변환합니까?
TOverwriteMode = (omNone, omDateAndSize, omDateOrSize, omDate, omSize, omForce);
...
if OverwriteMode in [omDateAndSize, omDateOrSize, omDate, omSize] then
begin
end;
내가 enum
를 사용하여 C 번호로 전환했지만 값을 확인하는 코드가 지금은 조금 긴 나에게 호흡 것 같은 if or
문으로 구성되어 있습니다.
public enum FileOverwriteMode
{
None,
DateAndSize,
DateOrSize,
Date,
Size,
Force,
}
...
if ((overwriteMode == FileOverwriteMode.DateAndSize) ||
(overwriteMode == FileOverwriteMode.DateOrSize) ||
(overwriteMode == FileOverwriteMode.Date) ||
(overwriteMode == FileOverwriteMode.Size))
{
}
동등한 C#을 사용하여 단순화 할 수있는 방법이 있습니까?
고마워요, 존, 잘 작동합니다. 나는 단지 컴파일하기 위해 readonly 후에 HashSet를 추가 할 필요가 있었다. (이름 오타에 대한 사과!) –
Pauk
@Pauk : Doh - 이전에'var '을 가지고 있었기 때문에 :) 그것을 대답으로 편집 할 것입니다. –