我的目標是檢查一個字符串是否包含列表中的任何字符串值,並存儲該值並將其包裝在HTML標籤中。我有點迷失在這裏。檢查字符串是否包含列表中的元素並存儲它
我的列表:
AccessModifiers.Add("public");
AccessModifiers.Add("private");
AccessModifiers.Add("protected");
AccessModifiers.Add("internal");
AccessModifiers.Add("protected internal");
AccessModifiers.Add("void");
比方說,我是sendind文本protected void TagListView_ItemDataBound(object sender, ListViewItemEventArgs e)
下面的代碼,我要的是得到:
public List<string> AccessModifiers
{
get { return _accessModifiers ?? (_accessModifiers = new List<string>()); }
}
的價值觀在一個單獨的方法就將此關鍵字protected
和void
分配爲matchedItems以包裝在我的HTML標籤中。感覺就像查找方法應該檢查項目是否被找到,而不是整個列表,但我在這裏有點失落。這是我走到這一步:
foreach (var item in AccessModifiers)
{
if (UsedItems == null) // If the session is null...
{
UsedItems = new List<string>(); // ...a new one is initiated
}
if(!UsedItems.Contains(item)) // Check if the iterated item is found in the session-list
{
bool match = AccessModifiers.Any(ArticleTextBox.Text.Contains);
string matchedItem = AccessModifiers.Find(ArticleTextBox.Text.Contains);
if (match == true)
{
string openTag = "<span class='accessModifiers'>";
string closeTag = "</span>";
string newModifier = openTag + matchedItem + closeTag;
newText = newText.Replace(matchedItem, newModifier);
UsedItems.Add(matchedItem); // Add the matchedItem (used item) to the session-list not to be iterated again
}
}
}
return newText;
我可以在這一點上只能獲得關鍵字protected
存儲,而不是void
。它似乎比我迄今爲止所提出的更簡單。
有一個包含方法? – 2012-08-15 06:06:57
@WaqarJanjua這就是我感到困惑的事情,對列表搜索方法不太熟悉。我想搜索正在迭代的項目的文本框,但不知道如何。 – oskarno 2012-08-15 06:25:07