मेरे पास नीचे के रूप में परिभाषित एक वर्ग है।
public class Risk
{
public DateTime RiskDate { get; set;}
public string RiskStatus { get; set;}
}
और मेरे पास नीचे के रूप में जोखिम की एक सूची है
जोखिम दिनांक जोखिम स्थिति
10/10/2001 उच्च
15/10/2001 निम्न
21/10/2001 उच्च
28/10/2001 निम्न
05/11/2001 उच्च
08/11/2001 कम
मैं किसी दी गई तिथि के लिए सूची से दिनांक सीमा खोजना चाहता हूं। उदाहरण के लिए, यदि मेरी इनपुट तिथि 17/10/2001 है तो मैं सूची से 15/10/2001 और 21/10/2001 खींचना चाहूंगा। यदि मेरी इनपुट तिथि सूची से सटीक मेल खाती है, उदाहरण के लिए 28/10/2001, तो मैं केवल उस तिथि को सूची से खींचना चाहूंगा।
मुझे आशा है कि कोई मुझे इस पर सलाह दे सकता है।
धन्यवाद
1 उत्तर
यह काम:
var lower =
from d in dates
where d <= inputDate
orderby d descending
select d;
var upper =
from d in dates
where d >= inputDate
orderby d
select d;
var range = lower.Take(1)
.Concat(upper.Take(1))
.Distinct();
Risk
कक्षा से डेटा प्रॉपर्टी का चयन भी कर सकते थे, लेकिन IComparable
को लागू करना भी काम करेगा। धन्यवाद।
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।