मुझे सी # पसंद है, मुझे ढांचे से प्यार है, और मुझे जितना संभव हो सीखना पसंद है। आज मैंने सी # में LINQ के बारे में लेख पढ़ना शुरू कर दिया और मुझे शुरुआत के लिए कुछ भी अच्छा नहीं मिला जो कभी भी अपने जीवन में एसक्यूएल के साथ काम नहीं करता था।शुरुआती के लिए LINQ
मुझे this आलेख बहुत उपयोगी पाया गया और मैं इसके छोटे हिस्सों को समझ गया, लेकिन मैं और उदाहरण प्राप्त करना चाहता हूं।
इसे पढ़ने के बाद, मैंने LINQ का उपयोग मेरे एक समारोह में करने की कोशिश की, लेकिन मैं असफल रहा।
private void Filter(string filename)
{
using (TextWriter writer = File.CreateText(Application.StartupPath + "\\temp\\test.txt"))
{
using(TextReader reader = File.OpenText(filename))
{
string line;
while((line = reader.ReadLine()) != null)
{
string[] items = line.Split('\t');
int myInteger = int.Parse(items[1]);
if (myInteger == 24809) writer.WriteLine(line);
}
}
}
}
यही मैंने किया और यह काम नहीं किया, परिणाम हमेशा झूठा था।
private void Filter(string filename)
{
using (TextWriter writer = File.CreateText(Application.StartupPath + "\\temp\\test.txt"))
{
using(TextReader reader = File.OpenText(filename))
{
string line;
while((line = reader.ReadLine()) != null)
{
string[] items = line.Split('\t');
var Linqi = from item in items
where int.Parse(items[1]) == 24809
select true;
if (Linqi == true) writer.WriteLine(line);
}
}
}
}
मैं दो बातों के लिए पूछ रहा हूँ:
- कैसे समारोह के रूप में ज्यादा Linq संभव के रूप में उपयोग करते हुए की तरह लग रहे हैं?
- लिंक के बारे में एक वेबसाइट/पुस्तक/लेख, लेकिन कृपया ध्यान दें कि मैं एसक्यूएल/लिनक में एक सभ्य शुरुआत कर रहा हूं।
अग्रिम धन्यवाद!
बस एक टिप्पणी करता है। आपका "जहां int.Parse (आइटम [1]) == 2480 9" प्रत्येक पंक्ति के लिए प्रत्येक कॉलम में दूसरे अक्षर को देख रहा है। –