111,096
社区成员




static void Main(string[] args)
{
var allData = new List<Tuple<int, string>>() {
new Tuple<int, string>(0, "Zero"),
new Tuple<int, string>(1, "and"),
new Tuple<int, string>(2, "Feng"),
new Tuple<int, string>(3, "yan")
};
var groupData = allData.GroupBy(data => data.Item1);
var partitions = new List<IEnumerable<string>>();
for (int i = 0; i < 4; ++i)
{
var learnData = groupData.Where(data => (data.Key != i)).SelectMany(data => data)
.Select(data => data.Item2);
foreach (var d in learnData)
{
Console.Write(d + " ");
}
Console.WriteLine("\n********");
partitions.Add(learnData);
//partitions.Add(new List<string>(learnData));
}
Console.WriteLine("");
Console.WriteLine("=====");
foreach (var p in partitions)
{
foreach (var d in p)
{
Console.Write(d + " ");
}
Console.WriteLine("\n********");
}
Console.ReadLine();
}
var learnData = groupData.Where(data => (data.Key != i)).SelectMany(data => data)
.Select(data => data.Item2);
var newdata = new List<string>(learnData);
foreach (var d in learnData)
{
Console.Write(d + " ");
}
Console.WriteLine("\n********");
partitions.Add(newdata);
learnData 的值在不停的变 List 中的也会跟着变的