2011-07-01 16 views
5

मैं 4 कॉलम के साथ एक मेमोरी टेबल डेटा संरचना बनाना चाहता हूं ताकि मैं कॉलम के किसी भी संयोजन (उदाहरण के लिए linq का उपयोग करके) के आधार पर मूल्यों को देख सकूं। क्या इसके लिए कोई अंतर्निहित डेटा प्रकार है या क्या मुझे खुद को तैयार करना है (जाहिर है मैं नहीं कर सकता)?इन-मेमोरी टेबल डेटा संरचना

उत्तर

5

जब तक आप कुछ मन में विशिष्ट है, मैं किसी भी सूची यानी

public class SomethingSuitable { 
    public int Foo {get;set;} 
    public string Bar {get;set;} 
    public DateTime Blap {get;set;} 
    public float Blip {get;set;} 
} 

उपयुक्त नाम और प्रकार के साथ 4 गुण, के साथ एक प्रकार की घोषणा और प्रयोग करेंगे/सरणी/शब्दकोश आदि के रूप में आवश्यक है, या बस

data.Single(x => x.Bar == "abc"); 

आदि

+0

क्या कुछ फ़ील्ड के लिए संग्रह पर पूछताछ सुधारने के लिए इंडेक्सिंग/कुछ तरीका है? मेरा अनुमान है कि आपको क्वेरी फ़ील्ड से बने कुंजी के साथ शब्दकोश बनाना होगा और परिणाम संबंधित अंतर्निहित ऑब्जेक्ट का संदर्भ होगा; लेकिन यह केवल इतना कहने के रूप में साफ नहीं लगता है कि "इस संग्रह में इन वस्तुओं को रखा गया है; गुण जो मैं क्वेरी के लिए अनुकूलित करना चाहता हूं ये हैं"। – JohnLBevan

2
+0

यह तेज़ था। धन्यवाद। मुझे लगता था कि डेटाटेबल केवल डेटाबेस और सामान के लिए था। – Steven

3

देखें आप नेट फ्रेमवर्क 4.0 आप टपल उपयोग कर सकते हैं का उपयोग करते हैं!

यहाँ देखो:

Tuple in C# 4.0

1

के बारे में बस कैसे:

var dataStructure = new[] { 
    new { col1 = "something", col2 = "something else", col3 = 12, col4 = true }, 
    new { col1 = "ha", col2 = "ha ha", col3 = 356, col4 = false }, 
    new { col1 = "grrr", col2 = "grr grr", col3 = 213, col4 = true } 
}; 
3

मैं कल्पना करता तो आप शायद आप एक DataTable या यहां तक ​​कि एक List<FourColClass> जो आपकी आवश्यकता के डेटाटाइप्स का पालन करना होगा आबाद इस्तेमाल कर सकते हैं एक List<Tuple<T1,T2,T3,T4>>

1

की तरह कुछ का उपयोग करना चाहते। FourColClass आपके कॉलम के रूप में गुणों वाला एक वर्ग होगा।

संबंधित मुद्दे