小编Rob*_*son的帖子

如何将多个IEnumerable列表组合在一起

我有一个具有IEnumerable属性的类(ClassA).然后我有另一个具有相同属性的类(ClassB).他们正在共享一个接口(InterfaceA).ClassB基本上是多个ClassA的容器类.如何为ClassB实现该属性.

interface InterfaceA
{
    IEnumerable<int> MyInts
    {
        get;
    }
}

class ClassA : InterfaceA
{
    public IEnumerable<int> MyInts
    {
        get;
        private set;
    }
}

class ClassB : InterfaceA
{
    ClassA[] classAs = new ClassA[10];
    public IEnumerable<int> MyInts
    {
        get
        {
            //What goes here ?
            classAs.SelectMany(classA => classA.MyInts);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用LINQ select语句,但这不起作用.

编辑:看起来我看起来不够努力.答案就在这个问题上. 如何聚合T的多个IEnumebles

编辑2:包含适合我的示例代码,包括其他人需要它.

c# linq ienumerable

14
推荐指数
1
解决办法
8586
查看次数

Resharper和TortoiseSVN

当文件在源代码控制下并且TortoiseSVN是客户端时,有没有什么好方法可以处理来自Resharper的类重命名重构.我现在正在尝试使用VisualSVN,但我最近没有需要重命名.我不想改变我们的存储库只是为了尝试这一点.

还不确定这个功能是否值得花费VisualSVN.

更新:我已经卸载了VisualSVN的试用并尝试了AhknSVN.到目前为止,我似乎提供了相同的功能.

我知道这听起来很琐碎,但指标似乎缺乏一些功能,似乎它们没有涓涓细流.(如果项目中的文件不同,我认为项目指标也会表明这一点.)我倾向于尽可能地保持我的项目,所以除非项目扩展,否则很难说出哪些文件发生了变化.

svn resharper tortoisesvn visualsvn ankhsvn

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

不使用任何数据库对asp.net网站进行身份验证

有没有办法在不需要DB的情况下提供用户登录.我们正在部署一个系统来控制某些硬件,而客户想要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它.

我没有理由让DB实现我需要的东西.我不想在盒子上安装数据库只是为了提供身份验证.

很确定我将使用MVC Web项目.

asp.net authentication

8
推荐指数
3
解决办法
7815
查看次数

.Net中的多个音频输出

我正在寻找一个可以播放16个音频文件(mp3/wav)到16个模拟设备的PC盒子(可以把它当作16组扬声器).音频文件到模拟输出之间将存在一对一的关系.提出硬件方面的解决方案是使用多个声卡,所以我的问题是,是否有可用的库可以让我播放音频文件到特定的声卡/频道?

.net c# audio

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

C#在工具箱中包含派生控件

这是参考我的其他问题Auto Clearing Textbox.
如果我选择从TextBox派生一个新的TextBox控件而不是实现只包含我的Textbox的用户控件,我将如何在工具箱中包含它.

c# textbox visual-studio winforms

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

C#Auto Clearing Winform Textbox

我有一个用户希望能够选择一个文本框并选择当前文本,这样他就不必高亮显示所有文本框以更改内容.

按下Enter键时需要处理内容.那部分我想我已经弄清楚但是任何建议都会受到欢迎.

我需要帮助的部分是,一旦输入被推送,任何进入文本框的条目都应该再次清除内容.

编辑:文本框控制一块RF硬件.用户希望能够做的是输入设置并按Enter键.该设置将发送到硬件.没有做任何其他事情,用户希望能够键入新设置并再次按Enter键.

c# textbox winforms

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

DLLImport Int** - 如果可以的话,如何做到这一点

我试图使用第三方DLL,它想要一个int**作为方法的参数之一.它将参数描述为指向内存分配的指针的地址.

对不起任何困惑.我认为参数是双向的.DLL用于与FPGA板通信,该方法是在主机PC和PCI板之间建立DMA传输.

c# pinvoke interop dllimport

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

使用winmm.dll时,窗口中声音设备的顺序是什么?

我正在尝试使用NAudio创建一个多声音输出应用程序.我们安装了8个USB声卡.NAudio让我使用全部8但我无法弄清楚用于确定哪个设备索引是哪个卡的模式.

这些卡将连接到不同的硬件,因此确保您知道正在使用哪个卡非常重要.

我一直在尝试使用WMI来查询信息,但我似乎无法找到任何决定声音设备顺序的信息.

更新: 我忘了提供有关此问题的一些信息.声卡都是通过12端口集线器连接的USB声卡.

c# audio wmi winmm naudio

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

查找给定通用基类型和实现类型的类型

这就是我所拥有的.

BaseClass<T>
{
}

MyClass
{
}

NewClass : BaseClass<MyClass>
{
}
Run Code Online (Sandbox Code Playgroud)

我需要查看是否有一个类使用MyClass的特定泛型实现来实现BaseClass并获取该类的类型.在这种情况下,它将是NewClass

编辑

AppDomain.CurrentDomain.GetAssemblies().SelectMany(s => s.GetTypes()).Where(
typeof(BaseClass<>).MakeGenericType(typeof(MyClass)).IsAssignableFrom);
Run Code Online (Sandbox Code Playgroud)

这将返回实现BaseClass <MyClass>的所有类型的列表.

谢谢

.net c# reflection

4
推荐指数
1
解决办法
2361
查看次数