Мне интересно об этом коде.
Как я могу слить в один метод?
Оба метода дают одинаковый результат.
Но параметры разные.
Как я могу слить в этом случае?
Я попытался объединить этот код. но я потерпел неудачу.
о IFormCollection
, IQueryCollection
public static class extFunc
{
public static string SerializeObject(this IFormCollection model)
{
if (model.Count == 0)
return string.Empty;
var dic = new Dictionary<string, string>();
foreach (var key in model.Keys)
dic.Add(key, model[key]);
return JsonConvert.SerializeObject(dic);
}
public static string SerializeObject(this IQueryCollection model)
{
if (model.Count == 0)
return string.Empty;
var dic = new Dictionary<string, string>();
foreach (var key in model.Keys)
dic.Add(key, model[key]);
return JsonConvert.SerializeObject(dic);
}
}
Я буду ожидать, как этот код.
Но этот код не удался
public string SerializeObject<T>(T model) where T : ICollection<KeyValuePair<string, StringValues>>
{
if (model.Count == 0)
return string.Empty;
var dic = new Dictionary<string, string>();
foreach (var key in model.Keys)
dic.Add(key, model[key]);
return JsonConvert.SerializeObject(dic);
}