मुझे लगता है कि इस मामले में यह ब्रांड्स के साथ कोई समस्या नहीं है।
समस्या InvTotal
के प्रकार के साथ है, यदि आप var InvTotal =....
लिखते हैं तो सब ठीक रहेगा।
मार्टेन जवाब देने के लिए स्पष्टीकरण:
Error: "Cannot implicitly convert type 'int' to 'bool'"
सी # नहीं है:
int x = 2;
var tmp = x ? "W" : "N";
अगर हम प्रयास करते हैं, हम त्रुटि निम्न मिल जाएगा:
सी # में हम ऐसा ही कुछ नहीं लिख सकते हैं सी ++ जहां शून्य झूठी और nonzero मान इंगित करता है सच इंगित करता है। आप भी त्रिगुट ऑपरेटर के प्रथम अनुभाग में कोष्ठक बिना एकाधिक तर्क ऑपरेटरों हो सकता है
g.Sum(d => d.Field<double>("Total")) < 0 ? "W" : "N"
:
तो तुम ऐसा ही कुछ लिख सकते हैं
g.Sum(d => d.Field<double>("Total")) < 0 && 1 == 1 && 2 != 4 && 9 != 0 ? "W" : "N";
के प्रकार 'InvTotal' है? – kmatyaszek