我有一些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) 我有:
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?
我必须从我的Windows窗体应用程序导入kernel32.dll才能使用Sleep功能.在VB.net中,我使用下面的代码.
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Run Code Online (Sandbox Code Playgroud)
如何在c#中转换相同的内容?
我有这个代码用于处理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()
任何人都可以告诉我如何做到这一点?
我想转换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
我有衍生类的问题.
我有一个父类和几个子类
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) 我有一类名为与动物,与名称,类型,性别,和我有,我需要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) 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方法被调用?为什么?
c# ×9
.net ×8
linq ×3
csv ×1
date ×1
dllimport ×1
ienumerable ×1
inheritance ×1
list ×1
params ×1
projection ×1
string ×1