我有一個簡單的問題。在我在c#中創建一個字典期間,字典的一半包含問號。這裏是我的situration:該詞典的網頁包含問題描述
源碼:
/// <summary>
/// Get Member
/// </summary>
/// <param name="Binder"></param>
/// <param name="Result"></param>
/// <returns></returns>
public override bool TryGetMember(GetMemberBinder Binder, out object Result)
{
if (Binder.Name == "AsDictionary")
{
IDictionary<string, string> cValues = new Dictionary<string, string>();
foreach (var cValue in myValues)
{
string cVal = "";
if (cValue.Value == null)
{
cVal = "";
}
else
{
cVal = cValue.Value.ToString();
}
cValues.Add(cValue.Key, cVal);
}
Result = cValues;
return true;
}
int cCount = myValues.Where(Item => Item.Key.ToLower() == Binder.Name.ToLower()).ToList().Count;
if (cCount == 0)
{
Result = null;
return false;
}
else
{
Result = myValues.Where(Item => Item.Key.ToLower() == Binder.Name.ToLower()).First().Value;
}
return true;
}
myValues也是一個的ObservableCollection:
private ObservableCollection<DynamicSqlValue> myValues;
DynamicSqlValue是一個非常簡單的類:
public class DynamicSqlValue
{
public string Key
{
get;
set;
}
public object Value
{
get;
set;
}
}
感謝您幫幫我!
將您的代碼顯示爲文本,而不是圖像。 –
爲什麼你使用對象作爲結果?你爲什麼不使用Dictionary? – wudzik
「將您的代碼顯示爲文本,而不是圖像。」:完成 「爲什麼要將對象用作結果?」:因爲結果並不總是一個字典。 – BendEg