相关疑难解决方法(0)

计算方法的执行时间

可能重复:
如何测量函数运行的时间?

我有一个I/O计时方法,可以将数据从一个位置复制到另一个位置.什么是计算执行时间的最佳和最实际的方法?ThreadTimerStopwatch?还有其他方法吗?我想要最精确的一个,尽可能简短.

.net c# io timer stopwatch

494
推荐指数
7
解决办法
47万
查看次数

是DateTime.Now是测量函数性能的最佳方法吗?

我需要找到一个瓶颈,并且需要准确地测量时间.

以下代码段是衡量性能的最佳方法吗?

DateTime startTime = DateTime.Now;

// Some execution process

DateTime endTime = DateTime.Now;
TimeSpan totalTimeTaken = endTime.Subtract(startTime);
Run Code Online (Sandbox Code Playgroud)

.net c# performance datetime timer

466
推荐指数
14
解决办法
6万
查看次数

包含,存在和任何的性能基准测试

我一直在寻找之间的性能基准测试Contains,Exists以及Any方法可用List<T>.我只想出于好奇而发现这一点,因为我总是在这些中感到困惑.关于SO的许多问题描述了这些方法的定义,例如:

  1. LINQ Ring:任何()vs Contains()用于巨大的集合
  2. Linq.任何VS.Exists - 有什么区别?
  3. LINQ扩展方法 - Any()vs. Where()vs. Exists()

所以我决定自己做.我将其添加为答案.对结果有任何更多见解是最受欢迎的.我还对数组进行了基准测试以查看结果

c# performance benchmarking

60
推荐指数
3
解决办法
5万
查看次数

LINQ扩展方法 - Any()vs. Where()vs. Exists()

不幸的是,这些方法的名称产生了可怕的搜索术语,我一直无法找到解释这些方法之间差异的好资源 - 就像何时使用每种方法一样.

谢谢.

编辑:

我试图完全理解的那种查询是这样的:

context.Authors.Where(a => a.Books.Any(b => b.BookID == bookID)).ToList();
Run Code Online (Sandbox Code Playgroud)

感谢所有回答的人.

c# linq

58
推荐指数
3
解决办法
11万
查看次数

LINQ相当于List <T> .Find()?

我正在查看一些代码,IEnumerable<T>并将其转换为一个代码,List<T>以便它可以使用List<T>.Find(predicate):

var myEnumerable = ...;
var myList = new List<T>(myEnumerable);
var match = myList.Find(value => value.Aaa == aaa && value.Bbb == bbb);
Run Code Online (Sandbox Code Playgroud)

有没有办法使用具有相同效果的LINQ扩展方法重写它,但没有构建额外List<T>的中间步骤?

FirstOrDefault(source, predicate)扩展方法看起来像一个很好的候选人,而是试图弄清楚它是否正好等同于Find正在我的头不疼.

c# linq

8
推荐指数
2
解决办法
8032
查看次数

检查数组是否包含false?

如何检查true_or_false 包含false值的数组?

bool[] true_or_false = new bool[10];

for (int i = 0; i < txtbox_and_message.Length; i++)
{
  bool bStatus = true;
  if (txtbox_and_message[i] == "")
  {
    bStatus = false;
  }
  true_or_false[i] = bStatus;                           
}
Run Code Online (Sandbox Code Playgroud)

.net c# arrays contains .net-2.0

6
推荐指数
3
解决办法
2万
查看次数

在List <struct>上执行LINQ操作

我有这样的结构

public struct MyStruct
{
     public string Name;
     //More fields and construtors
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我List<MyStruct>有一种方法来使用Contains()列表的功能?

这不编译:

if(_myStructList.Contains(x => x.Name == "DAMN!")){//DO STUFF}

这是错误:

Cannot convert lambda expression to type 'MyStruct' because it is not a delegate type
Run Code Online (Sandbox Code Playgroud)

我猜那么这不会与结构一起使用?!

c# linq

3
推荐指数
2
解决办法
2667
查看次数

使用Linq替换foreach语句

我对linq online的解释感到有些困惑,所以我想我会创建一个帖子.

我想用linq语句替换我的foreach语句,因为我确信做这样的小事会让我的程序更好.

我想用LINQ做的例子:

 public bool CheckForAccount(int accountID)
        {
            bool status = false;

            foreach (AccountHolders accountHolder in AccountHoldersList)
            {
                if (accountHolder.AccountNumber == accountID)
                {
                    status = true;
                    break;
                }
            }
            return status;
        }
Run Code Online (Sandbox Code Playgroud)

请你能解释它是如何工作的,所以我理解你在做什么.

提前致谢!

c# linq each for-loop

2
推荐指数
1
解决办法
2282
查看次数

检查列表中的对象是否具有特定的字段内容

对不起,标题,我真的不知道该怎么用一个句子来解释...

我有这样的课

public class xyz
{
    public static string attr1;
    public static string attr2;
    public static string attr3;
}
Run Code Online (Sandbox Code Playgroud)

我如何检查是否有一个对象的attr1 ==“ aaa” List<xyz>

是否有类似的东西

List<xyz> MyList = new List<xyz>();

[...]

bool attr1_exist = MyList.attr1.Contains("aaa");
Run Code Online (Sandbox Code Playgroud)

c# list

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

像List.Exists(谓词)这样的LINQ方法?

我正在寻找像LINQ这样的方法List.Exists(predicate).

bool exists = mylist.Exists(p => p.Name == "Kamila");

bool exists = collection.??????(p => p.Name == "Kamila");
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

c# ×10

linq ×5

.net ×3

performance ×2

timer ×2

.net-2.0 ×1

arrays ×1

benchmarking ×1

contains ×1

datetime ×1

each ×1

for-loop ×1

io ×1

list ×1

stopwatch ×1