2016-04-01 18 views
0

Program durumunda, 4 farklı girişle age, gender, marital status, and district bulunan bir nüfus sayımı dosyasına bir dosya girişi yapacak bir program tasarlıyorum.Daha fazla organizasyon için diziye dosya girişi ve sıraya dizme

Sorum en vardır

    Ben veri türlerini girdi almak ve, diziler içine hem tamsayı (yaş ve bölgesi) ve dize (medeni durumu ve cinsiyet) onları sıralamak tam olarak nasıl
  • nasıl Her birinin kaç tane olduğunu saymak için kullanırım?

Önerileriniz yardımcı olacaktır! Dosyada nasıl okunacağını biliyorum ve input.Split(',')'u kullanarak bilgileri virgülle ayırmak için ayırmak istiyorum, ancak, döngü içinde sorunsuz bir şekilde dönmemek için döngüde sorun yaşıyorum.

cevap

1

Böyle bir şey yapmaya başlayabilirsiniz, bu kod Linq kullanır.

var records = File.ReadAllLines(filepath) // read all lines 
    .Select(line=> line.Split(','))  // Process each line one by one and split. 
    .Select(s=> new      // Convert to (anonymous)object with properties. 
    { 
     Age = int.Parse(s[0]), 
     Gender= s[1], 
     MaritalStatus,= s[2], 
     Status= s[3], 
     District = int.Parse(s[4]), 
    }).ToList(); 

Şimdi

int count = records.Count(); 
kullanılarak

foreach(var record in records) 
{ 
    // logic 
    Console.WriteLine(record); 
} 

ve Count kullanarak her kayıt erişebilir

İlgili konular