asp.net 計算字符串中各個字符串出現(xiàn)的次數(shù)
更新時間:2012年05月03日 00:03:15 作者:
比如一個字符串"a,b,a,c,b,b,d",現(xiàn)在我們要統(tǒng)計每個字符串出現(xiàn)次數(shù)。解決這個問題,我們可以使用泛型集合 Dictionary(TKey,TValue)。它有一個key值用來存儲字符串和一個value值,用來存儲字符串出現(xiàn)的次數(shù)
實現(xiàn)第一步,需要把字符串分割為一個array,需要使用到的函數(shù)Split():
string[] arr = s.Split (',');
第二步,用Dictionary(TKey,TValue)實例化。
Dictionary<string, int> Statistics = new Dictionary<string, int>();
第三步,統(tǒng)計:
foreach (string w in arr)
{
if (Statistics.ContainsKey(w))
{
Statistics[w] += 1;
}
else
{
Statistics[w] = 1;
}
}
寫完以上代碼算是大功告成。
但Insus.NET還是要把統(tǒng)計的結(jié)果顯示出來:
.aspx:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1" cellpadding="1" cellspacing="0">
<tr>
<td>字符 </td>
<td>次數(shù) </td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("key") %>
</td>
<td>
<%# Eval("value") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
this.Repeater1.DataSource = Statistics;
this.Repeater1.DataBind();
}
結(jié)果:

如果你想看看MS SQL Server版本 可以查看 http://www.dbjr.com.cn/article/30212.htm
復(fù)制代碼 代碼如下:
string[] arr = s.Split (',');
第二步,用Dictionary(TKey,TValue)實例化。
復(fù)制代碼 代碼如下:
Dictionary<string, int> Statistics = new Dictionary<string, int>();
第三步,統(tǒng)計:
復(fù)制代碼 代碼如下:
foreach (string w in arr)
{
if (Statistics.ContainsKey(w))
{
Statistics[w] += 1;
}
else
{
Statistics[w] = 1;
}
}
寫完以上代碼算是大功告成。
但Insus.NET還是要把統(tǒng)計的結(jié)果顯示出來:
.aspx:
復(fù)制代碼 代碼如下:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1" cellpadding="1" cellspacing="0">
<tr>
<td>字符 </td>
<td>次數(shù) </td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("key") %>
</td>
<td>
<%# Eval("value") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
.aspx.cs:
復(fù)制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
this.Repeater1.DataSource = Statistics;
this.Repeater1.DataBind();
}
結(jié)果:
如果你想看看MS SQL Server版本 可以查看 http://www.dbjr.com.cn/article/30212.htm
相關(guān)文章
.NET實現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個方法
這篇文章主要介紹了.NET實現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個方法,本文最終采用了ASPOSE+pdf2swf+FlexPaper的方式解決了這個需求,需要的朋友可以參考下2014-10-10基于.NET的FluentValidation數(shù)據(jù)驗證實現(xiàn)
這篇文章主要介紹了基于.NET的FluentValidation數(shù)據(jù)驗證實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11ASP.NET編程時遇到GridView的一個問題 激發(fā)了未處理的事件"PageIndexChanging&q
今天在寫代碼的時候遇到一個很郁悶的問題,就是在ASP.NET中通過編程創(chuàng)建SqlDataSource然后綁定給GridView,在啟用了 GridView自身的分頁功能之后,點擊分頁頁碼會出現(xiàn)錯誤提示:GridView“GridView1”激發(fā)了未處理的事件"PageIndexChanging"……2010-04-04ASP.NET用SignalR建立瀏覽器和服務(wù)器的持久連接詳解
這篇文章主要給大家介紹了ASP.NET用SignalR如何建立瀏覽器和服務(wù)器的持久連接,文章先給大家簡單介紹了配置環(huán)境,而后通過實戰(zhàn)來給大家詳細的介紹了實現(xiàn)的過程,文中通過一步步的步驟介紹的很詳細,感興趣的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼
asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼,需要的朋友可以參考下2012-12-12Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享
這篇文章主要為大家分享了Microsoft Visual Studio 2017 for Mac Preview安裝使用案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11asp.net 驗證字符串是否為純數(shù)字檢測函數(shù)
如何驗證字符串是否為純數(shù)字2010-03-03