मैं पहली बार कोशिश करते हैं और this question को हल करने के लिए LINQ बाहर की कोशिश करने का फैसला किया पर आधारित व्यायाम।दलाल मेरे LINQ: एक सीखने एक और पोस्ट
मेरी LINQ की अद्भुत दुनिया में प्रथम प्रयास के परिणाम इस तरह देखा:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>()
{
"fred-064528-NEEDED1",
"xxxx",
"frederic-84728957-NEEDED2",
"sam-028-NEEDED3",
"-----",
"another-test"
};
var result =
from s in list
where (from c in s where c == '-' select c).Count() == 2
select s.Substring(s.LastIndexOf("-") + 1);
foreach (string s in result)
Console.WriteLine(s);
Console.WriteLine("Press Enter");
Console.ReadLine();
}
}
}
मुझे पता है कि कैसे मैं इस काल्पनिक छोटे उदाहरण के लिए ऊपर समाधान सुधार कर सकते हैं करना चाहते हैं। मुझे इस बात में बहुत दिलचस्पी नहीं है कि मैंने सर्वोत्तम सत्यापन विधि का उपयोग किया है, या मैं "एंटर दबाएं" या ऐसा कुछ भी कैसे स्थानीयकृत कर सकता हूं; मैं LINQ के बारे में कुछ और जानने के लिए इस उदाहरण का उपयोग करने में रुचि रखता हूं।
शीर्षक के लिए +1:} –
@serkan - तथ्य। किसी को फिर से – Matt
यह एक घिसा-पिटा कॉमेडी वाक्यांश अजीब चला गया के साथ एक पुस्तक बाहर लाने के लिए की जरूरत है –