问题列表 - 第6583页

Linq在while-header中的问题

我正在尝试在我的项目中找到下一个可用的Groupname.我希望组名看起来像"Gruppe 1","Gruppe 2"等等.这就是我到目前为止所得到的:

int i = 0;
while ((from GroupViewModel g in _groups
        where g.GroupName == ("Gruppe " + (++i).ToString())
        select g).Any());
Group group = new Group() { Name = string.Format("Gruppe {0}", i) };
_groups.Add(new GroupViewModel(group));
Run Code Online (Sandbox Code Playgroud)

我认为这是我的问题的一个很酷的解决方案,但我开始测试代码.
如果_groups为空,则第一组是"Gruppe 0".
如果_groups包含1个组(名为"Gruppe 1"),则生成的组名称为"Gruppe 2".
如果_groups包含1个组(名为"Gruppe 2"),则生成的组名称为"Gruppe 1",但如果我添加另一个组,则结果名称也为"Gruppe 2".我做了很多测试用例,结果总是很奇怪.

initial Groupnames             | Resulting names
-empty-                        | "Gruppe 0", "Gruppe 1", "Gruppe 2", ...
"Gruppe 1"                     | "Gruppe 2", "Gruppe 3", "Gruppe 4", ...
"Gruppe 2"                     | "Gruppe …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何将Cell的内容复制到剪贴板中

我正在尝试将单元格内容复制到剪贴板中.

我已阅读并尝试了Excel 2007帮助文件中提供的确切示例.但是由于某种原因,DataObject对象无效.所以这个例子:

Dim MyData As DataObject

Private Sub CommandButton1_Click()
    Set MyData = New DataObject

    MyData.SetText TextBox1.Text
    MyData.PutInClipboard

    TextBox2.Paste
End Sub

Private Sub UserForm_Initialize()
    TextBox1.Text = "Move this data to a " _
        & "DataObject, to the Clipboard, then to " _
        & "TextBox2!"
End Sub
Run Code Online (Sandbox Code Playgroud)

在我的情况下不起作用.我现在已经搜索了很长一段时间,但我无法找到DataObject对象为何不可用的答案.

这是我的代码:

Dim MyData As DataObject

Private Sub Worksheet_Change(ByVal Target As Range)
    If ActiveCell.Column = 3 Then
        Set MyData = New DataObject
        MyData.SetText ActiveCell.Offset(-1, -1).Text
        MyData.PutInclipboard
    End If    
End Sub
Run Code Online (Sandbox Code Playgroud)

编译错误是:"未定义用户定义类型",它突出显示"MyData As DataObject"行.

是否有另一种方法可以简单地将单元格中的文本复制到剪贴板?

excel vba excel-vba

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

如何摆脱Visual Studio中的未知属性名称错误?

使用jQuery UI和ThemeRoller时,创建的CSS文件包含Visual Studio不知道的几个CSS属性,例如zoomopacity.当在编辑器窗格中打开CSS文件时,如何防止它们在错误列表中显示为错误?

本着SO的精神,我将添加我发现的解决方案作为回应.

css visual-studio

2
推荐指数
1
解决办法
3314
查看次数

与Powershell的反思

我有一组.NET程序集(都在同一目录下),其中一些包含实现抽象类的类.我想要一个Powershell脚本来查找实现我的抽象类的所有类,并在每个类上执行一个方法.

有没有人知道如何做到这一点?

谢谢!

reflection powershell assemblies

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

访问.Net中的自定义配置部分

我正在尝试访问配置文件中的设置,这是一系列xml元素,如下所示:

<databases>
<database name="DatabaseOne" Value="[value]" />
<database name="DatabaseTwo" Value="[value]" />
</databases>
Run Code Online (Sandbox Code Playgroud)

现在我想访问它.我已经设置了这样的类:

Public Class DatabaseConfigurationHandler
    Inherits ConfigurationSection

    <ConfigurationProperty("Databases", IsDefaultCollection:=True)> _
   Public ReadOnly Property Databases() As DatabaseCollection
        Get
            Return CType(Me("Databases"), DatabaseCollection)
        End Get
    End Property
End Class

Public Class DatabaseCollection
    Inherits ConfigurationElementCollection

    Protected Overloads Overrides Function CreateNewElement() As ConfigurationElement
        Return (New Database())
    End Function

    Protected Overloads Overrides Function GetElementKey(ByVal element As ConfigurationElement) As Object
        Return (CType(element, Database).DatabaseName)
    End Function

End Class

Public Class Database
    Inherits ConfigurationElement

    <ConfigurationProperty("name", IsKey:=True, IsRequired:=True)> _
       Public …
Run Code Online (Sandbox Code Playgroud)

vb.net configuration

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

方法隐藏如何在C#中起作用?(第二部分)

打印以下程序

A:C(A,B)
B:C(A,B)
Run Code Online (Sandbox Code Playgroud)

(正如它应该)

public interface I
{
    string A();
}

public class C : I
{
    public string A()
    {
        return "A";
    }

    public string B()
    {
        return "B";
    }
}

public class A
{
    public virtual void Print(C c)
    {
        Console.WriteLine("A:C(" + c.A() + "," + c.B() + ")");
    }
}

public class B : A
{
    public new void Print(C c)
    {
        Console.WriteLine("B:C(" + c.A() + "," + c.B() + ")");
    }

    public void Print(I i)
    { …
Run Code Online (Sandbox Code Playgroud)

c# compiler-construction inheritance method-hiding

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

ASP.NET MVC将强类型数据传递给母版页

重复

将数据传递到ASP.NET MVC中的母版页

ASP.NET主页是否应该从视图中获取其数据?

我一直在使用这种方法将公共数据传递给site.master.但是,这需要特定的ViewData转换,我不喜欢在任何地方使用字符串标识符.这是最好的方式还是另外一种方式?

http://www.asp.net/learn/MVC/tutorial-13-cs.aspx

谢谢

asp.net-mvc

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

需要注入方法的简单说明

[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10
Run Code Online (Sandbox Code Playgroud)

我正在看这个代码,但我的大脑没有记录数字10如何成为结果.有人会介意解释这里发生了什么吗?

ruby syntax

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

StringBuilder.Append与StringBuilder.AppendFormat

我想知道StringBuilder,我有一个问题,我希望社区能够解释.

让我们忘记代码可读性,哪些更快,为什么?

StringBuilder.Append:

StringBuilder sb = new StringBuilder();
sb.Append(string1);
sb.Append("----");
sb.Append(string2);
Run Code Online (Sandbox Code Playgroud)

StringBuilder.AppendFormat:

StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}----{1}",string1,string2);
Run Code Online (Sandbox Code Playgroud)

c# string stringbuilder

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

如何最好地使用C#DbDataReader循环一批结果

我正在批量执行一些SQL查询,然后批量获取所有结果集.我的代码当前放在一起的方式,第一个结果集被跳过.现在我知道了这一点,我可以简单地在我的循环之外引用另一个声明来获取第一个结果,但是我想知道是否有更优雅的解决方案来解决这个问题.

这里有一些sudo代码:

DbDataReader reader= /*some stuff that returns a batch of results...*/;

while (reader.NextResult())
{
   while (reader.Read())
   {
       if (!reader.IsDBNull(0))
       {
           //do things with the data....
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我原本期望NextResult()在你第一次调用它时将你带到第一个结果,这就是Read()似乎做的事情.然而它实际上似乎是在第一次通话时带你到第二个结果.我是否误解了您希望如何使用此方法,或者您是否真的希望执行以下操作:

DbDataReader reader= /*some stuff that returns a batch of results...*/;

//this deals with the row in the the very first result
while (reader.Read())
{
    if (!reader.IsDBNull(0))
    {
        //do things with the data....
    }
}

//this deals with the rest of the rows...
while (reader.NextResult())
{
   while (reader.Read())
   {
       if (!reader.IsDBNull(0)) …
Run Code Online (Sandbox Code Playgroud)

c# dbdatareader

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