enum objをすばやく検索し、enum obj includeを見つけたり、別の入力メンバーを含めたりすることはできますか?C#でEnumメンバーを検索する際の質問
public enum myen
{
S1,
S2,
S3,
}
other member like s2 or s4.
intput s2 -> true; // included
input s4 -> false; // not include
enum objをすばやく検索し、enum obj includeを見つけたり、別の入力メンバーを含めたりすることはできますか?C#でEnumメンバーを検索する際の質問
public enum myen
{
S1,
S2,
S3,
}
other member like s2 or s4.
intput s2 -> true; // included
input s4 -> false; // not include
Enum.IsDefinedまたは入力内容に基づいてEnum.GetNamesを使用してください。
// => true
Console.WriteLine(Enum.GetNames(typeof(myen)).Any(member => member.Equals("S3")));
Console.WriteLine(Enum.IsDefined(typeof(myen), "S3"));
Console.WriteLine(Enum.IsDefined(typeof(myen), 2));
// => false
Console.WriteLine(Enum.GetNames(typeof(myen)).Any(member => member.Equals("S4")));
Console.WriteLine(Enum.IsDefined(typeof(myen), "S4"));
Console.WriteLine(Enum.IsDefined(typeof(myen), 3));
私は、ジェネリックに基づいていますEnum.IsDefined()
の独自のバージョンを書いて、代わりにボクシングのキャッシュ結果と値をアンボクシングをお勧めします。あなたの質問にあなたが言った "急速な"ルックアップにつながる可能性があります。
あなたは正確に何を達成しようとしていますか?これは非常に擬似コードであり、あまり明確ではありません。入力メンバーはどういう意味ですか? – Josh
@ジョシュ、私は*私の元の投稿のキーワードとして定義されているかどうか*を使用する必要があります。ありがとうございました。 –