小编gul*_*aek的帖子

使用LINQ获取两个列表之间的差异

我有两个列表,我需要比较它们,只返回不同时列出的项目列表.

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解决方案将是首选.

.net c# linq list

28
推荐指数
3
解决办法
4万
查看次数

使用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)

.net c# sql linq c#-4.0

14
推荐指数
3
解决办法
3万
查看次数

在http:// localhost /创建虚拟目录

嗨,我想在http:// localhost创建一个虚拟目录

它只是一个标准的IIS 7.5安装,意味着http:// localhost /只显示iis徽标.但是如何删除该页面并使其可以在虚拟目录中使用它.

现在我在Visual Studio中收到此消息,当我尝试创建虚拟目录时.

"无法创建虚拟目录.URL'http:// localhost /'已映射到不同的文件夹位置."

我可以在ex创建一个虚拟目录.http:// localhost/web但我需要它是一个http:// localhost /

iis visual-studio-2010 visual-studio iis-7.5

13
推荐指数
1
解决办法
3万
查看次数

设置GroupBox的样式

我正在尝试创建这样的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)

这就是它现在的样子.

在此输入图像描述

wpf xaml groupbox styling

11
推荐指数
3
解决办法
4万
查看次数

如何从另一个项目访问连接字符串

我在Visual Studio 2010中的解决方案中有两个项目.
项目1包含app.config一个ConnectionString.

如何ConnectionString从Project 2 访问它?

由于它们都使用相同的ConnectionString,我宁愿在我的解决方案中只有一个实例.

.net c# connection-string

10
推荐指数
1
解决办法
9752
查看次数

运行多个C#任务异步

嗨,通常我会用背景工作者这样做,但我想用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()完成时调用.

我需要它能够工作异步,因为我不知道每个任务何时完成,或者即使它将完成.

.net c# multithreading c#-4.0

9
推荐指数
1
解决办法
3万
查看次数

将列从Date转换为Datetime Sql Server

我有一个名为的列Lastmodified,数据类型为Date,但应该是DateTime.

是否有任何转换列的方法?

当我使用SQL Server Management Studio的"设计"功能时,我收到以下错误:

不允许保存更改.您所做的更改需要删除并重新创建下表.

我真的不想删除表,我只是想知道是否可以将列转换DateDatetime或者是否必须删除列并创建具有正确数据类型的新列?

sql sql-server ssms

9
推荐指数
2
解决办法
3万
查看次数

在具有内部联接的视图上启用全文搜索

我正在运行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)

sql full-text-search full-text-indexing sql-server-2008

9
推荐指数
1
解决办法
1万
查看次数

Windows安全自定义登录验证

我正在创建一个Xaml/C#应用程序,我希望它能够通过登录提示弹出.

我想知道是否可以使用CredUIPromptForWindowsCredentials.

  • 显示Windows安全对话框
  • 获取输入的用户名和密码
  • 执行自定义验证
  • 如果验证成功 - >继续应用
  • 否则,如果验证失败 - > - 告知用户无效的用户名或密码

我已经查看过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)

.net c# windows

8
推荐指数
1
解决办法
1万
查看次数

localStorage.getItem在IE 9中返回旧数据

以下示例需要在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 …

javascript html5 local-storage internet-explorer-9

7
推荐指数
1
解决办法
2128
查看次数