我正在使用 Manatee.Trello 包构建一个 C# 应用程序来处理 Trello 的 API。
我目前正在尝试获取 Search 函数返回的第一个结果。该Search.Boards
元素实现了IEnumerable<Board>
接口。
这是我目前拥有的:
Search mySearch = new Search(SearchFor.IsOpen(), 100, SearchModelType.Boards);
foreach (Board b in mySearch.Boards) {
Console.WriteLine("Board Name:{0} _ ID:{1}", b.Name, b.Id);
}
mySearch.Boards.GetEnumerator().Reset();
bool next=mySearch.Boards.GetEnumerator().MoveNext();
Console.WriteLine("MoveNext:{0}", next);
Console.WriteLine("\nBoard Name:{0}", mySearch.Boards.GetEnumerator().Current.ToString());
第一个 foreach 循环运行良好,并显示了我的用户可以访问的所有板。Console.WriteLine("MoveNext:{0}", next)
也可以正常工作并显示MoveNext:True
. 但是,最后一行返回一个System.NullReferenceException: Object reference not set to an instance of an object
我的代码有什么问题?我知道mysearch
包含数据(我尝试在调用foreach
后复制循环,它工作正常)。MoveNext()
是否有更简单的方法来访问我的搜索结果的特定元素?