在C#中,基于值确定人员分组的算法可以通过以下步骤实现:
以下是一个简单的示例代码:
using System;
using System.Collections.Generic;
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public Person(string name, int age, string gender)
{
Name = name;
Age = age;
Gender = gender;
}
}
class Group
{
public string Name { get; set; }
public List<Person> Persons { get; set; }
public Group(string name)
{
Name = name;
Persons = new List<Person>();
}
}
class Program
{
static void Main(string[] args)
{
List<Person> persons = new List<Person>
{
new Person("张三", 25, "男"),
new Person("李四", 30, "女"),
new Person("王五", 20, "男"),
new Person("赵六", 35, "女"),
new Person("钱七", 40, "男")
};
List<Group> groups = new List<Group>
{
new Group("年轻人"),
new Group("中年人"),
new Group("老年人")
};
foreach (Person person in persons)
{
if (person.Age < 30)
{
groups[0].Persons.Add(person);
}
else if (person.Age >= 30 && person.Age < 50)
{
groups[1].Persons.Add(person);
}
else
{
groups[2].Persons.Add(person);
}
}
foreach (Group group in groups)
{
Console.WriteLine($"{group.Name}分组:");
foreach (Person person in group.Persons)
{
Console.WriteLine($"姓名:{person.Name},年龄:{person.Age},性别:{person.Gender}");
}
}
}
}
在这个示例中,我们首先定义了一个人员类和一个分组类,然后创建了一些人员对象和分组对象。接着,我们使用if-else语句将人员分组,并将分组后的人员列表输出。
这个示例只是一个简单的示例,实际上,可以根据需要定义更多的属性和分组方式,以实现更复杂的分组算法。
领取专属 10元无门槛券
手把手带您无忧上云