私のPythonコードには、次のようなものがあります。
Type1 = [re.compile("-" + d + "-") for d in "49 48 29 ai au2".split(' ')]
Type2 = [re.compile("-" + d + "-") for d in "ki[0-9] 29 ra9".split(' ')]
Everything = {"Type1": Type1, Type2: Type2}
そして、入力文字列の型を返す小さな関数。
def getInputType(input):
d = "NULL"
input = input.lower()
try:
for type in Everything:
for type_d in Everything[type]:
code = "-" + input.split('-')[1] + "-"
if type_d.findall(code):
return type
except:
return d
return d
これらの複数の正規表現を C# で定義するのに相当する 1 行はありますか、それともそれぞれを個別に宣言する必要がありますか? 要するに、これを C# に変換する良い方法は何ですか?