【发布时间】:2017-03-08 19:41:42
【问题描述】:
public async Task<ObservableCollection<T>> All(string url)
{
ObservableCollection<T> Collection=new ObservableCollection<T>();
try
{
var response = await httpclient.GetResponseAsync(url);
if(!string.IsNullOrEmpty(response))
{
var content = JsonConvert.DeserializeObject<T>(response);
foreach(var item in content)
{
Collection.Add(item);
}
}
else
{
throw new Exception();
}
}
catch (HttpRequestException )
{
}
catch(TaskCanceledException )
{
}
catch(Exception)
{
}
//throw new NotImplementedException();
return Collection;
}
如何将内容逐个循环到 Collection 作为我的代码。
- 我想编写一次代码,它在我的项目中使用了很多次
例如:ObservableCollection**"
CS1579 foreach 语句无法对“T”类型的变量进行操作,因为“T”不包含“GetEnumerator”的公共定义
【问题讨论】:
-
您可以发布实际引发错误的代码部分吗?即
ObservableCollection getListAll=t.All(".....");处的代码 -
此代码无法编译。您必须在方法签名中指定泛型类型参数,而不仅仅是在返回值类型中。
-
也许
T是在类级别定义的。 @dymanoid 但是是的。您必须指定T实现 IEnumerable -
@Dillanm foreach(var item in content) 错误在这里显示
-
@M 是的,我想定义 T 是类