public void FindAll_CollectionEmpty() { Dictionary <int, int> dictionary = new Dictionary <int, int>(); Dictionary <int, int> foundItems = dictionary.FindAll(new Predicate <KeyValuePair <int, int> >((kvp) => { return(false); })); Assert.IsTrue(foundItems != null && foundItems.Count == 0); }
/// <summary> /// Handle the indexer operations /// </summary> /// <param name="binder"></param> /// <param name="indexes"></param> /// <param name="result"></param> /// <returns></returns> public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) { if ((indexes.Length == 1) && indexes[0] == null) { result = elements; } else { result = elements.FindAll (c => indexes.Cast <string>().Contains(c.InternalName)); } return(true); }
public void FindAll() { Dictionary <string, int> dict = new Dictionary <string, int> { { "a", 1 }, { "b", 2 }, { "aa", 3 } }; Dictionary <string, int> filtered = dict.FindAll((k, v) => { return(k.StartsWith("a")); }); Assert.AreEqual(2, filtered.Count); Assert.AreEqual(1, filtered["a"]); Assert.AreEqual(3, filtered["aa"]); }
public static List <KeyValuePair <string, string> > FindAll(Predicate <KeyValuePair <string, string> > match) { if (match == null) { throw new ArgumentNullException("match is null"); } var result = new List <KeyValuePair <string, string> >(); result.AddRange(majorVocabulary[CurrentLanguage].FindAll(match)); if (Language.main != null) { result.AddRange(LanguageReflector.GetStrings(Language.main).FindAll(match)); } result.AddRange(minorVocabulary.FindAll(match)); return(result); }
/// <summary> /// 参数字典列表 /// </summary> /// <param name="rq"></param> /// <returns></returns> public ParameterRS GetConfigs(ParameterRQ rq) { var result = new ParameterRS { total = 0, list = null }; var query = (from a in Dictionary.FindAll().ToList() select new { a.id, a.para_name, a.para_code, a.para_group, a.para_value, a.status, a.remark, a.sort_order }).AsQueryable(); #region 过滤 if (!string.IsNullOrWhiteSpace(rq.paraName)) { query = query.Where(q => q.para_name.Contains(rq.paraName) || q.para_group.Contains(rq.paraName)); } #endregion query = query.OrderByDescending(q => q.id).ThenByDescending(q => q.para_code); result.total = query.Count(); if (result.total == 0) { return(result); } result.list = query.Select(a => new ParameterItemRS { id = a.id, sortOrder = a.sort_order, paraName = a.para_name, paraCode = a.para_code, paraGroup = a.para_group, paraValue = a.para_value, status = a.status, remark = a.remark }).Skip((rq.pageIndex - 1) * rq.pageSize).Take(rq.pageSize).ToList(); return(result); }
public void FindAll_CollectionEmpty() { Dictionary<int, int> dictionary = new Dictionary<int, int>(); Dictionary<int, int> foundItems = dictionary.FindAll(new Predicate<KeyValuePair<int, int>>((kvp) => { return false; })); Assert.IsTrue(foundItems != null && foundItems.Count == 0); }
public void FindAll_PredicateNull() { Dictionary<int, int> dictionary = new Dictionary<int,int>(); dictionary.FindAll(null); }
public void FindAll_PredicateNull() { Dictionary <int, int> dictionary = new Dictionary <int, int>(); dictionary.FindAll(null); }
public void FindAll_CollectionNull() { Dictionary <int, int> dictionary = null; dictionary.FindAll(new Predicate <KeyValuePair <int, int> >((kvp) => { return(false); })); }