Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
 }
Ejemplo n.º 3
0
        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"]);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
		}
Ejemplo n.º 8
0
        public void FindAll_PredicateNull()
        {
            Dictionary <int, int> dictionary = new Dictionary <int, int>();

            dictionary.FindAll(null);
        }
Ejemplo n.º 9
0
        public void FindAll_CollectionNull()
        {
            Dictionary <int, int> dictionary = null;

            dictionary.FindAll(new Predicate <KeyValuePair <int, int> >((kvp) => { return(false); }));
        }