我在LINQ中经历了一些查询并希望了解它的实现,所以我想调试相同,但是当我尝试这样做时,Visual Studio没有进入接口的实现,不知道为什么会这样.我正在使用Visual Studio Community 2015.这是我的代码
class Client
{
static void Main(string[] args)
{
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };
var result = words.OrderBy(a => a, new CaseInsensitiveComparer());
Console.Read();
}
}
public class CaseInsensitiveComparer : IComparer<string>
{
public int Compare(string x, string y)
{
Console.WriteLine("x is " + x + " & y is " + y+" the value is "+ string.Compare(x, y, StringComparison.OrdinalIgnoreCase));
return string.Compare(x, y, StringComparison.OrdinalIgnoreCase);
}
}
Run Code Online (Sandbox Code Playgroud)
最可悲的部分是我也无法在控制台窗口中打印任何内容
Console.WriteLine("x是"+ x +"&y是"+ y +",值是"+ …
我正在 window.sessionStorage 中保存一些用户不敏感的数据。该数据特定于浏览器选项卡,现在我想从服务器端访问我存储在会话存储中的数据,我该怎么做。
我开始学习SQL Server,在msdn中找到的文档是这样的
HAVING 通常与 GROUP BY 子句一起使用。当不使用 GROUP BY 时,存在一个隐式的单个聚合组。
这让我认为我们可以在没有 groupBy 子句的情况下使用having,但是当我尝试进行查询时我无法使用它。
我有一张这样的桌子
CREATE TABLE [dbo].[_abc]
(
[wage] [int] NULL
) ON [PRIMARY]
GO
INSERT INTO [dbo].[_abc] (wage)
VALUES (4), (8), (15), (30), (50)
GO
Run Code Online (Sandbox Code Playgroud)
现在,当我运行此查询时,出现错误
select *
from [dbo].[_abc]
having sum(wage) > 5
Run Code Online (Sandbox Code Playgroud)
错误:
我正在尝试学习 LINQ 并从 MSD 文档中发现SkipWhile,只要语句为真,就会倾向于跳过该值。然而,当我在下面使用这个语句时,我没有得到预期的结果。
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
var allButFirst3Numbers = numbers.SkipWhile(x => x > 9);
foreach (var n in allButFirst3Numbers)
{
Console.WriteLine(n);
}
Run Code Online (Sandbox Code Playgroud)
从上面的代码结果应该是
1、2、3、4、5、6、7、8、9
但我得到的结果是
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
谁能指出我在这方面做错了什么,以及如何获得预期的结果。
Facade 和 Template 方法模式有什么区别?它们都提供子系统的高级视图并对用户隐藏它。
外观图案
internal class SubsystemA
{
internal string A1()
{
return "Subsystem A, Method A1\n";
}
internal string A2()
{
return "Subsystem A, Method A2\n";
}
}
internal class SubsystemB
{
internal string B1()
{
return "Subsystem B, Method B1\n";
}
}
internal class SubsystemC
{
internal string C1()
{
return "Subsystem C, Method C1\n";
}
}
public static class Facade
{
static SubsystemA a = new SubsystemA();
static SubsystemB b = new SubsystemB();
static SubsystemC c …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建这样的通用控件
动态控制
import { Component, Input } from '@angular/core';
@Component({
selector: 'ngo-button',
template: `<button [ngClass]=class type={{type}}>{{message}}</button>`,
styles: [`.one{border:solid 2px yellow} .two{background-color:pink} .three{
background-color: blue;
}`]
})
export class HelloComponent {
@Input() type: string = 'button';
@Input() class: string = 'one three';
@Input() message: string = 'submit';
}
Run Code Online (Sandbox Code Playgroud)
main-component.html
<ngo-button [class]='btn two' (click)='somefunc()'></ngo-button>
Run Code Online (Sandbox Code Playgroud)
现在我想将两个类传递给按钮,但是当我试图以这种方式传递它时,我得到了错误
[class] ='btn two'
我想,我们不允许在输入参数中添加空间,还有另一种实现方法吗?
我正在阅读这个博客和协会的协方差和逆转
Array上的协方差让我感到困惑
现在,如果我有这个
object[] obj= new string[5];
obj[0]=4;
Run Code Online (Sandbox Code Playgroud)
为什么我在运行时遇到错误?理论上obj是Object类型的变量,Object可以存储任何类型,因为所有类型都是从Object类继承的.现在,当我运行此代码时,我没有得到任何运行时错误,任何人都可以解释为什么
class baseclass
{
}
class client
{
static void Main()
{
object obj = new baseclass();
obj = 4;
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×4
angular ×2
angular6 ×1
arrays ×1
asp.net-mvc ×1
covariance ×1
facade ×1
group-by ×1
having ×1
linq ×1
sql ×1
sql-server ×1