मैं एक वर्ग के रूप में इस तरह:
public class cls_words : IEquatable<cls_words>
{
public int indx { get; set; }
public string wordTxt { get; set; }
public int wordIsFound { get; set; }
public override string ToString()
{
return "ID: " + wordIsFound + " Name: " + wordTxt;
}
public override bool Equals(object obj)
{
if (obj == null) return false;
cls_words objAsWord = obj as cls_words;
if (objAsWord == null) return false;
else return Equals(objAsWord);
}
public override int GetHashCode()
{
return wordIsFound;
}
public bool Equals(cls_words other)
{
if (other == null) return false;
return (this.wordIsFound.Equals(other.wordIsFound));
}
}
मूल रूप से वर्ग एक शब्द है, और चाहे या नहीं यह पाया गया है में एक खोज.
तो मैं एक सूची बनाने के इस वर्ग के रूप में इस तरह:
List<cls_words> wordsIn = new List<cls_words>();
wordsIn.Add(new cls_words { indx= 1, wordTxt = "test", wordIsFound=0 });
wordsIn.Add(new cls_words { indx= 2, wordTxt = "the", wordIsFound=0 });
wordsIn.Add(new cls_words { indx= 3, wordTxt = "test", wordIsFound=0 });
फिर जब मैं खोज की सूची देखने के लिए अगर यह होता है, एक शब्द में, मैं सेट करना चाहते हैं सभी wordIsFound मान 1 करने के लिए जहां उपयुक्त हो । कुछ शब्दों की सूची में एक ही हो सकता है.
तो कुछ की तरह
string wordSearch = "test";
if (wordsIn.Exists(x => x.wordTxt == wordSearch)) {
//set all wordIsFound = 1 where word matches wordSearch
}
तो कैसे मैं सेट wordIsFound करने के लिए 1 पर 1 और 3 में आइटम की सूची (है कि लोगों को मैच के wordSearch ?