Linq
kullanarak peşin
1
A
cevap
3
yılında
var documentFileList = RepositoryFactory.FileRepository.GetFiles(_case);
var retVal = new List<KeyValuePair<Document, File>>();
if (documentFileList != null)
{
foreach (var docFileKeyPair in documentFileList)
{
if (docFileKeyPair.Value != null)
{
foreach (var fileEntity in docFileKeyPair.Value)
{
var document = docFileKeyPair.Key as Document;
if (document != null)
{
retVal.Add(new KeyValuePair<Document, File>(document, fileEntity));
}
}
}
}
}
sayesinde, bu yapabilirdi.
var flattenList = documentFileList.SelectMany(x=>x.Value.Where(v=> v != null).Select(s=> new KeyValuePair<Document, File>(x.Key, s)))
.ToList();
Kontrol bu example code
+0
OP kodu 'null' kontrolleri dahil nasıl. –
+0
@IvanStoev Güzel yakalama, cevabımı güncelledim. –
+0
Teşekkürler @HariPrasad –
İlgili konular
- 1. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 2. Sözlük <string, object>
- 3. Convert List <MyObject> - Sözlük <object.string, Liste <obj.ID>>
- 4. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 5. Swift Sözlük: Bir enum değeri tarafından karma <code>UIColor</code> nesneleri <code>ColorScheme</code> içeren bir sözlük var dizide
- 6. Python:</p> <p><code>mydict = {key1: value_a, key2: value_b, key3: value_c}</code></p> <p>Bir dosya dict.csv veri yazmak istiyorum: Ben bir sözlük var: 'value anahtarı'
- 7. ben dönüştürmek istediğiniz</p> <pre><code>":All;true:Yes;false: " </code></pre> <p>gibi bir nesneye olan şu dizeyi sahip javascript nesne
- 8. Ben <code>List<T></code> var
- 9. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 10. nasıl ben bu <code>NSLog</code> deyimi böylece değiştirecek Yani</p> <pre><code>NSLog(@"%u", myData.length); </code></pre> <p>kullanarak megs
- 11. Ben</em></strong> grafiği oluşturmak için <strong><em>AmCharts kullanıyorum</p> <p>, JavaScript sürümü
- 12. Nasıl ben çıkış ben bir nesnenin 'türü' özelliği almak ve görüntülemek için kod yazdım</p> <pre><code>var a = { type: '{type}' } </code></pre> <p>Nesneyi sahip bir nesnenin
- 13. Bot'um argümanlarla nasıl yanıt verir?</p> <ul> <li><code>/list</code></li> <li><code>/info 123</code></li> </ul> <p>Ben <code>/info</code> yakalamak ve gibi ek argümanlar iletebilirsiniz gibi bu harika çalışıyor:
- 14. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 15. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 16. Java sözlüğü <String, Liste <Object>>
- 17. <p></p> ben çalıştırdığınızda, ssh
- 18. , ben <code>mongo</code> için yeni ve <code>bson files</code> altına <code>restore/import</code> çalışırken sürüm <code>3.0.6</code> Mongo için
- 19. Thymeleaf'ın JSP etiketleri gibi bir şeyleri var mı?</p> <p><strong><em>ChildPage.jsp</em></strong>:
- 20. Django: - Dosyaya dosya sistemindeki yolunu ben <code>File</code><code>path</code> alan saklamak modeli var indirme bağlantısını
- 21. EF7 Ben <code>UWP</code> uygulamada, <code>SQLite</code> ile <code>EF7</code> kullanıyorum veritabanını
- 22. bash: Ben kullanabilirsiniz biliyorum</p> <pre><code>mv xxxx xxxx.bak </code></pre> <p>yerine aşağıdaki:</p> <pre><code>mv xxxx{,.bak} </code></pre> <p>ben olduğunu düşünüyorum Örneğin, ben aşağıdakileri yapmak istiyorum
- 23. java.util.stream.Stream <Something> dönüştürmek için kotlin.Sequence <Something>
- 24. <section>, <nav> ve <article>
- 25. Diktatör kullanırken 'bazı' oyun alanında kim çıktı? Ben</p> <pre><code>picCard["Jack"] </code></pre> <p>gibi oyun alanında dict birimden birini eriştiğinizde
- 26. cmake -D <var>: <type> = <value>: <type> ne olabilir?
- 27. coredump ben <pre><code>ulimit -c unlimited. </code></pre> <p>Ve c</p> kuruyorum
- 28. Ben <strong>Bahar Boot</strong> (en son sürümünü, <strong>1.3.6</strong>) kullanıyorum
- 29. Ben Symfony2'nin</strong><strong>için FOSUserBundle</strong><strong>kullanıyorum
- 30. REGEX: <code><%=anything%><%=anything%></code></p> <p>ve normal bir ifade: <code><%=\\s*(\\S+)\\s*%></code> bu açıklama ı bildirimde bulunmamış REGEX
'foreach' ->' Select'. 'foreach foreach' -> SelectMany' –
Neden Linq kullanmak istiyorsun? Kodunda bir sorun mu var? Büyük/büyük veri depolama için döngü için basit basit çok daha hızlı sonra Linq çözümdür. –
@MaciejLos Hayır Kod mükemmel çalışıyor sadece kod satırını azaltmak için Linq'de dönüştürmek istedim –