小编Joh*_*els的帖子

按另一个字符串列表对字符串列表进行排序

我有一个字符串列表,我希望按另一个字符串列表排序,如果列表中有不在比较器列表中的项目,我想要它们,因为它们位于列表的末尾.我怎样才能做到这一点?

所以,如果我有这个列表:List<string> {"A","T","G","F","V","E","W","Q" }
我有一个比较器:List<string> {"T","F","V","A" }
我希望结果是:List<string> {"T","F","V","A","G","E","W","Q" }

谢谢!

c# linq sorting

4
推荐指数
2
解决办法
942
查看次数

在C#中将列表列表分成相等的部分

我有一个对象列表(区域),其中包含对象列表(俱乐部),我想根据俱乐部的总数将其分为四个部分.

假设我有一个包含各种俱乐部的x区域列表.如果俱乐部的总数为40,那么每组俱乐部应该有大约10个俱乐部.

public class Club
{
    public string Name { get; set; }
    public int ID { get; set; }
}

public class Region
{
    public string Name { get; set; }
    public List<Club> Club { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq list

3
推荐指数
1
解决办法
4567
查看次数

运行同步方法异步

我有一个方法迭代一个对象列表,并为列表中的每个项从外部api中提取数据.

有时这可能非常慢(自然),我想将我的所有项目添加到Taks列表,而不是能够同时运行多个线程.这可能没有重写它是异步的吗?今天我正在使用WebClient并同步获取所有内容.

我一开始尝试过类似的东西:

public Main() 
{
    List<Task<Model>> taskList = new List<Task<Model>>();
    foreach (var aThing in myThings)
    {
        taskList.Add(GetStuffAsync(aThing));
    }

    List<Model> list = Task.WhenAll(taskList.ToArray()).Result.ToList();
}

public async Task<Model> GetStuffAsync(object aThing)
{
    // Stuff that is all synchronous
    // ...
    return anObject;
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await

0
推荐指数
1
解决办法
105
查看次数

标签 统计

c# ×3

linq ×2

.net ×1

async-await ×1

asynchronous ×1

list ×1

sorting ×1