2 वर्ग है जो कुछ समान गुण होते हैं है सूची कन्वर्ट करने के लिए। मैं 1 वर्ग से एक सूची गुण में शेयर, और उसके बाद, मैं कुछ की जरूरत गुण लेते हैं और उन्हें 2 वर्ग प्रकार की एक सूची में डाल दिया करना चाहते हैं। मैंने सी # के माध्यम से कास्ट अनुक्रम बनाया है और यह ठीक चलता है, लेकिन मुझे LINQ के साथ करना होगा। मैंने कुछ करने की कोशिश की लेकिन अच्छे नतीजों के बिना। सुझावों के साथ कृपया मेरी मदद करें।LINQ का उपयोग करने के लिए सूची <T>
1 कक्षा:
public class ServiceInfo {
private long _id;
public long ID {
get { return this._id; }
set { _id = value; }
}
private string _name;
public string Name {
get { return this._name; }
set { _name = value; }
}
private long _qty;
public long Quantity {
get { return this._qty; }
set { _qty = value; }
}
private double _amount;
public double Amount {
get { return this._amount; }
set { _amount = value; }
}
private string _currency;
public string Currency {
get { return this._currency; }
set { _currency = value; }
}
private DateTime? _date;
public DateTime? Date {
get { return this._date; }
set { _date = value; }
}
}
2 कक्षा:
class InvoiceWithEntryInfo {
private string currencyField;
private long IdField;
public long IdIWEI {
get { return this.IdField; }
set { IdIWEI = value; }
}
private string nameField;
public string NameIWEI {
get { return this.nameField; }
set { NameIWEI = value; }
}
private long qtyField;
public long QuantityIWEI {
get { return this.qtyField; }
set { QuantityIWEI = value; }
}
private double amountField;
public double AmountIWEI {
get { return this.amountField; }
set { AmountIWEI = value; }
}
private DateTime dateField;
public DateTime? DateIWEI {
get { return this.dateField; }
set { DateIWEI = value; }
}
public string OwnerIWEI {
get; set;
}
}
सी # नमूना जो ठीक चलाता है: ...
var sil = new List<ServiceInfo>();
var iweil = new List<InvoiceWithEntryInfo>();
...
if (sil != null)
{
foreach (ServiceInfo item in sil)
{
iweil.Add(new InvoiceWithEntryInfo
{
IdIWEI = item.ID,
AmountIWEI = item.Amount,
DateIWEI = item.Date
});
}
LINQ नमूना जो does not को रन ठीक है:
iweilCOPY = sil.ConvertAll<InvoiceWithEntryInfo>(a => (InvoiceWithEntryInfo)a);
iweilCOPY = sil.FindAll(a => (sil is InvoiceWithEntryInfo)).ConvertAll<InvoiceWithEntryInfo>(a => (InvoiceWithEntryInfo)a);
:) मैं 2011 में शुरुआत में था। अब जब मैं यह प्रश्न देखता हूं तो मैं चिल्ला रहा हूं। (चक्कर) महान समय !!! – meorfi