|
■No103091 (どんき さん) に返信
No103092 の私の回答、
> データを保持する class を定義し、List<T> 作って linq で抽出してはいかがですか?
は言葉だけでは質問者さんに分からないかもしれないので、サンプリコードを載せて
おきます。これはやりたいこととは違うということならどこがどう違うか書いてくだ
さい。
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp8
{
internal class Program
{
static void Main(string[] args)
{
var list = new List<PersonalData>
{
new PersonalData {Index = 1, Sex= "男", Nationality = "日本人", Hieght = 180, Weight = 70 },
new PersonalData {Index = 2, Sex= "女", Nationality = "中国人", Hieght = 170, Weight = 60 },
new PersonalData {Index = 3, Sex= "女", Nationality = "韓国人", Hieght = 180, Weight = 50 },
};
var result = list.Where(p => p.Nationality == "中国人" && p.Hieght == 170);
foreach (var p in result)
{
Console.WriteLine($"{p.Index}, {p.Sex}, {p.Nationality}, {p.Hieght}, {p.Weight}");
}
// 結果:
// 2, 女, 中国人, 170, 60
}
}
public class PersonalData
{
public int Index { get; set; }
public string Sex { get; set; }
public string Nationality { get; set; }
public int Hieght { get; set; }
public int Weight { get; set; }
}
}
|