我在我的模型中有以下类:
public class Notebook : TableServiceEntity
{
public string NotebookLinksJSON { get; set; }
public string NotebookLinksCount {
get {
var a = NotebookLinksJSON.FromJSONString<Notebook.Link>().Details;
var b = a.Count();
return NotebookLinksJSON.FromJSONString<Notebook.Link>().Details.Count();
}
}
public class Link
{
public Link() {
_details = new List<Detail>();
}
public IList<Detail> Details {
get { return _details; }
}
private List<Detail> _details = new List<Detail>();
public class Detail
{
public string L { get; set; }
public string R { get; set; }
}
}
}
我希望有一个属性 NotebookLinksCount,它可以返回 NotebookLinksJSON 字符串中细节的数量。
变量的数据类型如下:
var a = NotebookLinksJSON.FromJSONString<Notebook.Link>().Details;
var b = a.Count();
a is an interface System.Collections.Generic.IList<T>
b is ?? <<< nothing shows when I try to find out what type it is
当我构建时,出现以下错误:
Error 3 Non-invocable member
'System.Collections.Generic.ICollection<S.Storage.Models.Notebook.Link.Detail>.Count'
cannot be used like a method.
有人能给我一些建议,告诉我如何获取NotebookLinks的数量吗?如果NotebookLinksJSON为空,则希望计数返回零。
NotebookLinksJSON.FromJSONString<Notebook.Link>().Details.OfType<Notebook.Link>().Count()
应该是我认为的Linq工作代码。 - Ivaylo Slavovusing
语句中引用了System.Linq
命名空间,它就存在,但它也会发生冲突,在这里使用该属性会更有效率。 - Joel Etherton