小编cra*_*eah的帖子

返回空任务或null是否更好?C#

我有一个异步方法,它将通过Api查找作业调度服务的jobId.

如果没有找到结果,那么返回一个空任务或null是否更好?

据我所知,当返回一个集合时,最好返回一个空集合而不是null并使用对象最好返回null而不是空对象; 但对于任务我不确定哪个是最好的.见附件.

谢谢

   public virtual Task<int> GetJobRunIdAsync(int jobId)
        {
            var jobMonRequest = new jobmonRequest(true, true, true, true, true, 
            true, true, true, true, true, true, true,
            true,
            true, true, true, DateTime.Today, jobId, null, 0, null, null,
            null, null, 0, 0);

        var jobMonResponseTask = Client.jobmonAsync(jobMonRequest);

        var jobTask = jobMonResponseTask.ContinueWith(task =>
        {
            if (jobMonResponseTask.Result == null )
            {
                var empty = new Task<int>(() => 0); // as i understand creating a task with a predefined result will reduce overhead.

                return empty.Result; …
Run Code Online (Sandbox Code Playgroud)

c# task task-parallel-library

8
推荐指数
3
解决办法
6950
查看次数

标签 统计

c# ×1

task ×1

task-parallel-library ×1