द्वारा असंवेदनशील समूह में मेरे पास डेटा तालिका है और मैं डेटा तालिका के कॉलम पर एक केस असंवेदनशील समूह करना चाहता हूं (टाइप स्ट्रिंग के कहें)। मैंने देखा कि आमतौर पर LINQ से डेटासेट एक केस संवेदनशील तुलना करता है। उदाहरण के लिए, में दो स्ट्रिंग मान "टेस्ट" और "टेस्ट" हैं, group by
लागू करने के बाद यह एक के बजाय "टेस्ट" और "टेस्ट" मानों के साथ दो अलग-अलग पंक्तियां देता है।LINQ से डेटासेट केस
क्वेरी है:
var countGroupQuery = from table in dataTable.AsEnumerable()
group table by table.Field<string>(Column1) into groupedTable
select new
{
value = groupedTable.Key,
count = groupedTable.Count()
};
वहाँ प्रदर्शन करने के लिए कोई भी तरीका है एक केस-संवेदी group by
ताकि ऊपर के उदाहरण मैं एक मूल्य (या तो "टेस्ट" या "परीक्षण") के साथ केवल एक पंक्ति पाने में ? ToUpper
या ToLower
वास्तव में इनपुट मानों की कम से कम एक उपयोग करने के बजाय या तो अपर केस या लोअर केस को मान बदल जाएगा, इसलिए मैं इस का उपयोग नहीं करना चाहते हैं:
group table by table.Field<string>(Column1).ToUpper() into groupedTable
आपका हाल ही के संपादन, [अनुचित] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) और कर रहे हैं उन पदों की आयु दी गई है जिन्हें आप उन्हें लागू कर रहे हैं, संभावित स्पैम। कृपया निराश करें। –