0

カウントしたい リストに含まれる文字列のカウント数。

リスト数は必要ありません。リストの特定の文字列数は必要ありません。

リストに特定の文字列が含まれているアイテムの数が欲しいだけです。

とにかくLinqまたは通常のc#で

 Hashtable newlist  = new Hashtable();
      newlist = System.Web.HttpContext.Current.Application["Userlogin"] as Hashtable;
count = newlist.Count(s => newlist.Contains(sKey));

foreach (DictionaryEntry item1 in newlist)
{
    if (newlist.Contains(sKey))
    {
         count = count + 1;
    }
}

newlist はハッシュテーブルです

4

3 に答える 3

2

あなたの質問を理解できる限り

List<string> list = new List<string>() { "a","b","a","c","c" };

var counts = list.GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count());

var cntC = counts["c"];
var cntA = counts["a"];
于 2012-12-14T08:54:09.803 に答える
0

そんな感じ

var newlist = new string[5] {"qqq","wwqww","wqwww","wqwww","wqwwxw"};

var count = newlist.Count(s => s.Contains("x"));

出力

count = 1
于 2012-12-14T08:55:50.617 に答える
0

どうですか :

count = newlist.AsQueryable().Where(s => s.Contains(sKey)).Count();

あなたが取得しようとしていることを正しく理解していますか?

于 2012-12-14T08:50:41.567 に答える