public class Abbreviation
{
public string ShortName { get; set; }
public string LongName { get; set; }
}
मैं इस तरह संक्षिप्त वस्तुओं की एक सूची है:स्ट्रिंग सी # में Linq का उपयोग कर की जगह
List abbreviations = new List();
abbreviations.add(new Abbreviation() {ShortName = "exp.", LongName = "expression"});
abbreviations.add(new Abbreviation() {ShortName = "para.", LongName = "paragraph"});
abbreviations.add(new Abbreviation() {ShortName = "ans.", LongName = "answer"});
string test = "this is a test exp. in a para. contains ans. for a question";
string result = test.Replace("exp.", "expression")
...
मैं परिणाम होने की उम्मीद: "यह एक पैरा में एक परीक्षण अभिव्यक्ति है एक के लिए इस सवाल का जवाब होता है सवाल "
वर्तमान में मैं कर रहा हूँ:
foreach (Abbreviation abbreviation in abbreviations)
{
test = test.Replace(abbreviation.ShortName, abbreviation.LongName);
}
result = test;
अगर वहाँ डब्ल्यू एक बेहतर है सोच एंक लिंक और रेगेक्स के संयोजन का उपयोग कर।
LINQ हर समस्या का समाधान नहीं है , आपने जो लिखा है वह ठीक है। – Phill