void InsertListInfo(ListInfo listInfo, Action <int> completionHandler) { ComparisionComparer <ListInfo> comparer = new ComparisionComparer <ListInfo>((left, right) => { return(left.Name.CompareTo(right.Name)); }); // read more about return value http://msdn.microsoft.com/en-us/library/ftfdbfx6(v=vs.110).aspx int index = listInfos.BinarySearch(listInfo, comparer); index = index >= 0 ? index : ~index; listInfos.Insert(index, listInfo); if (completionHandler != null) { completionHandler(index); } }
void InsertListInfo(ListInfo listInfo, Action<int> completionHandler) { ComparisionComparer<ListInfo> comparer = new ComparisionComparer<ListInfo>((left, right) => { return left.Name.CompareTo(right.Name); }); // read more about return value http://msdn.microsoft.com/en-us/library/ftfdbfx6(v=vs.110).aspx int index = listInfos.BinarySearch(listInfo, comparer); index = index >= 0 ? index : ~index; listInfos.Insert (index, listInfo); if (completionHandler != null) completionHandler(index); }