小编Tim*_*ter的帖子

使用LINQ选择组中的字段

如何在LINQ中选择属于组的字段?

例如.:

var result =   from a in table
           where Date >= DataStart && Date <= DataStop
           group a by a.Field2 into b
           select new
               {
                   AA = b.Sum(x => x.Total),
                   BB = a.Field2
               };
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

为什么LINQ使用多个WHERE谓词使用多个AND更慢?

经常使用LINQ来过滤对象数组

我运行了一个产生相同结果的测试表达式,但是在不同的时间,我想知道这种行为的原因.

public long testTimeOperetionWHERE()
{
    Object[] list = opCoIn.getList();
    System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();


    int i = 0;
    while (i<20000)
    {
        var result = list.Where(o => o.Id>0)
                     .Where(o => o.Import>0)
                     .Where(o => o.OrderConfirm==o.NumberConfirm)
                     .Where(o => o.IdActiveCustomer>100 );
        i++;
    }

    long e = sw.ElapsedMilliseconds; 

    return e;
}
Run Code Online (Sandbox Code Playgroud)

时间成本结果总是在90-80之间变化

在这种情况下

public long testTimeOperetionAND()
{
    Object[] list = opCoIn.getList();
    System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();


    int i = 0;
    while (i < 20000)
    {
        var result = list.Where(o => o.Id > 0
                                && o.Import > …
Run Code Online (Sandbox Code Playgroud)

.net c# linq visual-studio

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

有没有办法在MessageBox.Show()中有一个if语句

继承我的代码:

MessageBox.Show("numberOfTransactions: " 
                + transactionLabel.Text 
                + Environment.NewLine 
                + Environment.NewLine 
                + if(numberHpLaptops > 0)
                  {
                    "The number of laptops that you have bought is: " 
                        + numberHpLaptops};
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

刷新数组元素

我正在使用数组控件,我在其中逐个保存价值.

现在我必须删除其中一个元素并同时刷新它.

例如....

string[] arr= new string(25);

arr[0]="A";
arr[1]="B";
arr[2]="C"; and so on....
Run Code Online (Sandbox Code Playgroud)

现在删除第二个元素后 arr[1]=null;

我想要像下面提到的刷新数组...

arr[0]="A";
arr[1]="C"; and so on....
Run Code Online (Sandbox Code Playgroud)

请帮忙...

提前致谢,,,

.net c#

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

C#如何检测字符串中的运算符来计算?

假设程序接收输入字符串"8*10+6/2"并且应该输出83,在这种情况下.如何处理运营商?

我可以将字符串切成单个字符串,然后检测它是数字还是运算符.如果是操作员我可以将其转换为int.但我不知道如何处理运算符,以便计算工作.

c# operator-keyword

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

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

修剪DataTable的列名称

我如何修剪一个列名DataTable

假设列中的列名DataTable"Name ",我想将其更改为"Name".其他所有数据都不应该改变.怎么做?

c# datatable

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

在2个哈希集之间交换元素c#

如果我有2个大小为5的哈希集,我如何从第一个哈希集中获取x项并将它们与第二个哈希集中的x项交换?

例如 :

          HashSet 1 has elements = {a , b, c , d ,e}
          HashSet 2 has elements = {r , s ,t ,u , w}
Run Code Online (Sandbox Code Playgroud)

交换后我想获得:

          HashSet 1 = {r, s , c ,d e}
          HashSet 2 = {a, b, t , u ,w}
Run Code Online (Sandbox Code Playgroud)

我不需要特别的订单.

c# hashset

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

并非所有代码路径都在C#中返回值错误

我试图从Page_Load事件加载我的图表,但得到这个错误"并非所有代码路径都返回一个值",我不知道我在这里做错了什么.有人可以帮忙吗

这是我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    Literal2.Text = CreateChart_2();
}    

public string CreateChart_2()
{ 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
    // Initialize the string which would contain the chart data in XML format
    StringBuilder xmlStr = new StringBuilder();

    // Provide the relevant customization attributes to the chart
    xmlStr.Append("<chart decimalPrecision='0' showShadow='1' showborder='1' caption='Number of Lots Assigned (YTD)' subcaption='" + result1 + "'   name='MyXScaleAnim' type='ANIMATION' duration='1' start='0' param='_xscale' showNames='1' labelDisplay='Rotate'  useEllipsesWhenOverflow='1' formatNumberScale='0'>");        
    {
        // Establish the connection with …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

-4
推荐指数
1
解决办法
6516
查看次数

我应该如何将包含斜杠的字符串与单个斜杠分开?

这是一个像这样的刺痛:

string a = "C:\folder1\folder2\folder3";
Run Code Online (Sandbox Code Playgroud)

我想将字符串a与'\'分开,所以这样写:

List<string> result = a.Split('\\').ToList();
Run Code Online (Sandbox Code Playgroud)

但是,结果只包含一个成员:

{C: older1 older2 older3}
Run Code Online (Sandbox Code Playgroud)

我希望结果中有4个成员:

{C:,folder1,folder2,folder3}
Run Code Online (Sandbox Code Playgroud)

那么,我怎么做呢?

c#

-4
推荐指数
1
解决办法
91
查看次数