Bir kümeyi tanımlayan aşağıdaki Delphi kodunu ve sonra set tipinin geçirilen bir değerinin belirli değerler içinde olup olmadığını kontrol eden basit bir if deyim var.Bu Delphi Set kodunu C# nasıl değiştirebilirim?
TOverwriteMode = (omNone, omDateAndSize, omDateOrSize, omDate, omSize, omForce);
...
if OverwriteMode in [omDateAndSize, omDateOrSize, omDate, omSize] then
begin
end;
Bir enum
kullanarak C# birine dönüştürmesi, ama değerini kontrol etmek için kod artık biraz uzun bana soluklu görünen bir if or
açıklamada oluşur.
public enum FileOverwriteMode
{
None,
DateAndSize,
DateOrSize,
Date,
Size,
Force,
}
...
if ((overwriteMode == FileOverwriteMode.DateAndSize) ||
(overwriteMode == FileOverwriteMode.DateOrSize) ||
(overwriteMode == FileOverwriteMode.Date) ||
(overwriteMode == FileOverwriteMode.Size))
{
}
Bir çeşit C# kümesi eşdeğerini kullanarak bunu basitleştirmenin bir yolu var mı?
Teşekkürler Jon, bu güzel çalışıyor. Derlemeyi derhal yaptıktan sonra HashSet 'u eklemem gerekti ve gitmek güzeldi! (İsim yazım hatası için özür dileriz!) –
Pauk
@Pauk: Doh - Bu, daha önce var olan sahip olmasından kaynaklanıyordu. –