我有两个列表,我需要比较它们,只返回不同时列出的项目列表.
var listOfIds = new List<int> {1,2,4};
var persons = new ObservableCollection<Person>
{
new Person {Id = 1, Name = "Person 1"},
new Person {Id = 2, Name = "Person 2"},
new Person {Id = 3, Name = "Person 3"},
new Person {Id = 4, Name = "Person 4"}
};
Run Code Online (Sandbox Code Playgroud)
在这个例子new Person {Id = 3, Name = "Person 3"}中将是结果.Linq解决方案将是首选.
嗨我得到以下linq命令我的输入后最低值.但我希望它只输出最低值.
var sortedDict = (from entry in x where entry.Value > 0 orderby entry.Value ascending select entry);
Run Code Online (Sandbox Code Playgroud)
现在,如果它得到以下输入.
3 4 2 6 2
Run Code Online (Sandbox Code Playgroud)
这将是我的输出
2 2 3 4 6
Run Code Online (Sandbox Code Playgroud)
我需要在linq中更改什么才能获得此输出
2 2
Run Code Online (Sandbox Code Playgroud) 嗨,我想在http:// localhost创建一个虚拟目录
它只是一个标准的IIS 7.5安装,意味着http:// localhost /只显示iis徽标.但是如何删除该页面并使其可以在虚拟目录中使用它.
现在我在Visual Studio中收到此消息,当我尝试创建虚拟目录时.
"无法创建虚拟目录.URL'http:// localhost /'已映射到不同的文件夹位置."
我可以在ex创建一个虚拟目录.http:// localhost/web但我需要它是一个http:// localhost /
我正在尝试创建这样的GroupBox设计.

我看过了 GroupBox.HeaderTemplate
但是我在创建蓝色背景颜色方面遇到了问题,宽度为100%.边境也是如此.
我的代码到目前为止
<GroupBox.HeaderTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Content="{Binding}" HorizontalAlignment="Stretch" Background="#25A0DA" Grid.Column="0" Height="20" Padding="5,0,0,0" Margin="1" Foreground="White"/>
</Grid>
</DataTemplate>
</GroupBox.HeaderTemplate>
Run Code Online (Sandbox Code Playgroud)
这就是它现在的样子.

我在Visual Studio 2010中的解决方案中有两个项目.
项目1包含app.config一个ConnectionString.
如何ConnectionString从Project 2 访问它?
由于它们都使用相同的ConnectionString,我宁愿在我的解决方案中只有一个实例.
嗨,通常我会用背景工作者这样做,但我想用C#Task来做,只是为了更好地理解Task.
问题是我有一个具有以下属性的类
private int _number1;
public int Number1
{
get { return _number1; }
set { _number1 = value; OnPropertyChanged("Number1");}
}
private int _number2;
public int Number2
{
get { return _number2; }
set { _number2 = value; OnPropertyChanged("Number2");}
}
Run Code Online (Sandbox Code Playgroud)
请注意我使用INotifyPropertyChanged.
Number1 = Task<int>.Factory.StartNew(() => GenerateResult()).Result;
Number2 = Task<int>.Factory.StartNew(() => GenerateResult2()).Result;
Run Code Online (Sandbox Code Playgroud)
GenerateResult和GenerateResult2只是dumme方法,他们睡觉然后返回一个数字.
我如何使这项工作异步?从现在开始,GenerateResult2()首先在GenerateResult()完成时调用.
我需要它能够工作异步,因为我不知道每个任务何时完成,或者即使它将完成.
我有一个名为的列Lastmodified,数据类型为Date,但应该是DateTime.
是否有任何转换列的方法?
当我使用SQL Server Management Studio的"设计"功能时,我收到以下错误:
不允许保存更改.您所做的更改需要删除并重新创建下表.
我真的不想删除表,我只是想知道是否可以将列转换Date为Datetime或者是否必须删除列并创建具有正确数据类型的新列?
我正在运行Sql Server 2008 R2,我需要在具有内部联接的视图上启用全文搜索.我的问题是我不知道如何创建我的全文索引.
当我使用全文索引向导时,我收到此错误.
必须在此表/视图上定义唯一列.
为了让您更好地了解我的问题,请参阅w3school的以下示例http://www.w3schools.com/sql/sql_join_inner.asp最后一个选择只是我的观点.
PersonOrderView - View
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName <- Order by is not important for me
Persons - Table
P_Id (PK, int, not null)
LastName(nvarchar(50), null)
FirstName(nvarchar(50), null)
Address(nvarchar(50), null)
City(nvarchar(50), null)
Orders - Table
O_Id(PK, int, not null)
P_Id(FK, int, not null)
OrderNo(nvarchar(50), not null)
Run Code Online (Sandbox Code Playgroud) 我正在创建一个Xaml/C#应用程序,我希望它能够通过登录提示弹出.
我想知道是否可以使用CredUIPromptForWindowsCredentials.
我已经查看过Windows安全登录表单了吗?和http://www.pinvoke.net/default.aspx/credui/creduipromptforwindowscredentials.html?diff=y但他们没有解释如何处理验证.
我真的想要一个小例子,如果用户输入username ="Bo"和密码="123",则其他成功显示错误消息并允许用户再次尝试.
该应用程序将安装在多台计算机上.
或者这根本不可能?
更新
灵感来自这个问题的答案在C#for Windows Vista/7中显示身份验证对话框
我修改了代码以按预期工作.
请注意,验证部分仅用于概念验证.
WindowsSecurityDialog.cs
public class WindowsSecurityDialog
{
public string CaptionText { get; set; }
public string MessageText { get; set; }
[DllImport("ole32.dll")]
public static extern void CoTaskMemFree(IntPtr ptr);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
private struct CREDUI_INFO
{
public int cbSize;
public IntPtr hwndParent;
public string pszMessageText;
public string pszCaptionText;
public IntPtr hbmBanner;
}
[DllImport("credui.dll", …Run Code Online (Sandbox Code Playgroud) 以下示例需要在IE 9和至少两个不同的选项卡中运行.
<input type="text" name="data" value="" placeholder="change me" id="data" />
<p id="fromEvent">Waiting for data via <code>storage</code> event...</p>
<script type="text/javascript">
window.addEventListener("storage", function (e) {
if (e.key == 'storage-event-test') {
var newValue = localStorage.getItem('storage-event-test'); // returns old value
// var newValue = e.newValue; // returns new value
$('#fromEvent').html(newValue);
}
}, false);
$('#data').live('keyup', function () {
var changedValue = this.value;
$('#fromEvent').html(changedValue);
localStorage.setItem('storage-event-test', changedValue);
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果它试图获取数据var newValue = localstorage.getItem('storage-event-test');并在标签1输入test然后它test 在我的正确显示<p id="fromEvent">但在我的标签2中
它只写tes …