フィールドがリスト辞書やその他のクラスになる可能性のある複雑なクラスがあります。一部の基本的なデータ型は、、、int
またはいくつかの列挙型です。そのクラスのインスタンスと文字列を受け取り、文字列の言及があるかどうかに応じて true または false を返す関数を作成する必要があります。bool
string
public class Record
{
public Dictionary<string,int> Counts { get; set; }
public Dictionary<string,list<string>> Syns {get; set;}
public string Name { get; set; }
public KeyValuePair<string,KeyValuePair<string,bool>> Stuff { get; set; }
//etc
}
メソッドが行うべきことは次のとおりです
public static bool IsValuePresent(Object o, string keyword)
{
//cycle through all possible string values of o and check if keyword is present.
//return true if so, otherwise false
}
可能な呼び出し:
Record record = dbAccess.GetCurrent();
bool flag = IsValuePresent(record, "Name");
注意: 使用できますToJSON
が、オブジェクト プロパティの名前の中に が存在するかどうかを確認し"name"
ますが、値のみを確認する必要があります。