小编Ham*_*jam的帖子

如果您合并两个查询,我们是否需要首先在每个查询上运行ToList()?

我有一些LINQ to SQL疑问,想要得到他们的结果union。我需要先运行ToList()它们吗?或者我可以将它们保留为IQueryable原来的样子,然后将它们合并,在合并结束时只需打个电话ToList()?而且这根本没有任何性能改进吗?还是本质上是同一回事?

var query1 = ( from a in this.Context.Blah select a); // .ToList()??
var query2 = ( from b in this.Context.Yada select b); // .ToList()??
var query3 = (query1.Union(query2)).ToList();
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

如何确定逗号分隔列表是否包含值?

我有:

var a1 = "1,2,12,13";
var a2 = "2,12,13";

var b1 = a1.Contains(1); // Should give true
var b2 = a2.Contains(1); // Should give false
Run Code Online (Sandbox Code Playgroud)

如何判断字符串a是否包含值1而不是任何1?

.net c# csv string

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

如何从kernel32导入Sleep函数?

我必须从我的Windows窗体应用程序导入kernel32.dll才能使用Sleep功能.在VB.net中,我使用下面的代码.

Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Run Code Online (Sandbox Code Playgroud)

如何在c#中转换相同的内容?

.net c# dllimport

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

如何循环IEnumerable <string>并创建另一个IEnumerable <string>?

我有这个代码用于处理IEnumerable<string>文本中的字符串

foreach (var line in text)
{
    var newLine = "";
    var ln = line.TrimStart(' ');
    var colon = line.IndexOf(":");
    if (colon != -1)
    {
        if (ln.StartsWith("adj")) newLine = "j 1" + line.Substring(colon);
        else if (ln.StartsWith("adv")) newLine = "d 1" + line.Substring(colon);
        else if (ln.StartsWith("n")) newLine = "n 1" + line.Substring(colon);
        else if (ln.StartsWith("v")) newLine = "v 1" + line.Substring(colon);
    }
    else
    {
        newLine = line;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在它只是循环通过IEnumerable但我想要的是它创建另一个IEnumerable<string>字符串只是内容newLine.Trim()

任何人都可以告诉我如何做到这一点?

.net c# linq ienumerable projection

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

将字符串从一种日期格式转换为另一种

我想转换2014-12-25(yyyy-mm-dd),到December 25, 2014.如何做到这一点的最佳做法是什么?我目前将它存储在变量中,因为它们是从日期选择器中选择日期,但我在页面上的其他位置显示该值并希望它采用上述格式.

码:

myLabel.Text = "Period: " + FromDate + " to " + ToDate;
Run Code Online (Sandbox Code Playgroud)

from和to是保存datepicker日期的两个变量.我需要帮助才能将其转换为December 25, 2014

.net c# date

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

在列表中获取已知类型的元素

我有衍生类的问题.

我有一个父类和几个子类

public abstract class Parent
{}

public class Child1 : Parent
{}

public class Child2 : Parent
{}

public class Child3 : Parent
{}
Run Code Online (Sandbox Code Playgroud)

然后我有一个这些对象的列表

List<Parent> myList = new List<Parent>(){ new Child1(), new Child2(), new Child2() .....};
Run Code Online (Sandbox Code Playgroud)

我想要一个函数来检索此列表的对象,指定其类型.现在,我为每种子类型构建了一个这样的方法,但是当子类型数量增加时,可能会出现问题

public Child1 GetChild1()
{
  Child1 child = myList.FirstOrDefault(ch => ch is Child1) as Child1;
  if(child == null)
  {
     child = new Child1;
     myList.Add(child);
  }
  return child;
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

public Parent GetChild(Type typeOfChild)
-- or --
public Parent GetChild(string typeOfChild)
-- or …
Run Code Online (Sandbox Code Playgroud)

.net c# linq inheritance

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

C#类将ID从一个类添加到另一个类

我有一类名为与动物,与名称,类型,性别,和我有,我需要AnimalList另一个名为类知道如何我可以添加动物我AnimalList,这是我的类动物(在控制台应用程序IM):文件名Animal.cs

class Animal
{
  public string Name {get; set;}
  public string Type {get; set;}
  public string Gender {get; set;}

  public Person(string name, string type, string gender)
  {
       Name = name;
       Type = type;
       Gender = gender;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的类AnimalList:FilenameAnimalList.cs

class AnimalList: List<Animal>
{
     what should i do to add Animals to this list
}
Run Code Online (Sandbox Code Playgroud)

不应该这样更好吗?

public new void Add(Animal value)
{
}
Run Code Online (Sandbox Code Playgroud)

c#

-5
推荐指数
1
解决办法
106
查看次数

使用数字和文本列出<>

是否有List<>类似于二维数组?每个条目都有一个数字和文本.

.net c# list

-6
推荐指数
3
解决办法
178
查看次数

params参数和正常参数

using System;
using System.Collections.Generic;

namespace Generics
{
    class Minivan
    {
        public void foo(int z, int x)
        {
            Console.WriteLine("foo with two parameters");
        }
        public void foo(params int[] z)
        {
            Console.WriteLine("foo with two params parameter");
        }
    }
    class D
    {
        public static void Main()
        {
            Minivan car3 = new Minivan();
            car3.foo(10,20); // which method will be called here!!!
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个foo方法被调用?为什么?

.net c# params method-resolution-order

-6
推荐指数
1
解决办法
87
查看次数