Func < T, içinde geçiş yapabilmek ister misiniz? > tam olarak bir öğe listesini nasıl sıralamanızı seçmeme izin veriyor ... sahip olduğum sorun geri dönüş türünün değişebileceğidir ... yani örneğin böyle bir şey yapmak istiyorum (üretim kodu değil):Genel Linq siparişi işlevi?
Func<POline, string> poLineOrder
if (option) poLineOrder = poline => poline.PartNumber;
else poLineOrder = poline => poline.LineOrder;
var orderedLines = poLines.OrderBy(poLineOrder);
Burada sorun, PartNumber bir dize olsa da, LineOrder bir int'dir ve bu kod derlenmez. Bir ifade (I) oluşturmak zorunda kalacağım ama sözdizimi doğru göremiyorum.
(Evet, poline.LineOrder.ToString kullanarak, bu çözebilir ("D10") ama burada daha genel bir soru soruyorum ... teşekkürler!)
-mdb
Care yazabilir Şimdi
:
Aşağıdaki yardımcı tanımlarını gerekir? – tvanfosson
@tvanfosson, Farklı ama geçerli bir yaklaşım için aynı tedaviyi aldım. Birisi sadece aşağı çekmek istedim gibi görünüyor :( – JaredPar