问题列表 - 第36577页

linq对象相等以及如何正确覆盖它

为什么var excludes = users.Except(matches);不排除matches

如果我希望相等比较器只使用ID?,那么正确的方法是什么?例子将不胜感激.

public class User
{
    public int ID { get; set; }
    public string Name { get; set; }

    public override string ToString()
    {
        return ID.ToString() + ":" + Name;
    }
}

private static void LinqTest2()
{
    IEnumerable<User> users = new List<User>
    {
        new User {ID = 1, Name = "Jack"},
        new User {ID = 2, Name = "Tom"},
        new User {ID = 3, Name = "Jim"},
        new User {ID …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

ASP.NET MVC,Ninject,针对多个构造函数的每个请求的单个实例

我试图通过将一个工作单元实例传递到我的存储库来实现一个工作单元模式.

来自Global.asax的相关代码.

public class SiteModule : NinjectModule
{
    public override void Load() {        
       Bind<IUnitOfWork>().To<SqlUnitOfWork>()
                          .InRequestScope()
                          .WithConstructorArgument("connectionString", ConfigurationManager.ConnectionStrings["Entities"].ConnectionString);

       Bind<IProductRepository>().To<ProductRepository>();
       Bind<ICategoryRepository>().To<CategoryRepository>();
    }
}
Run Code Online (Sandbox Code Playgroud)


存储库构造函数:

public class ProductRepository {
    IUnitOfWork unitOfWork;
    public ProductRepository(IUnitOfWork unitOfWork) {
        this.unitOfWork = unitOfWork;
    }
}

public class CategoryRepository {
    IUnitOfWork unitOfWork;
    public CategoryRepository(IUnitOfWork unitOfWork) {
        this.unitOfWork = unitOfWork;
    }
}
Run Code Online (Sandbox Code Playgroud)


我想要的是SqlUnitOfWork每个请求最多创建一个实例并传递到我的存储库(通过它们各自的构造函数).

绑定InRequestScope()方法是否IUnitOfWork足够?如果不是我怎么能实现这一目标?

asp.net asp.net-mvc ninject unit-of-work repository-pattern

18
推荐指数
1
解决办法
5306
查看次数

Google App Engine App.yaml配置跳过文件以忽略Mercurial文件

我在skip_files的顶部添加了一行,以使app引擎部署跳过以.hg开头的所有文件,例如.hgignore文件和.hg目录.这会忽略整个.hg目录及其所有文件和子目录吗?

skip_files:
- ^(.*/)?\.hg*$
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?index\.yaml
- ^(.*/)?index\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
Run Code Online (Sandbox Code Playgroud)

mercurial google-app-engine yaml

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

如何编写这个正则表达式

我如何编写一个在文本框中只接受值"1"的正则表达式,它不应该接受零或比"1"更高的接收

regex

-3
推荐指数
1
解决办法
201
查看次数

为什么msvc让我这样做而不是gcc/g ++?

在msvc中,我有这样的函数,它构建但在gcc中它不喜欢它.

void classname::a(std::string &text)
{
    stdStringFromClass = text;
}

void classname::b(char *text)
{
    a(std::string(text));
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是&,gcc我觉得很担心,因为我刚刚创建了std :: string,通过引用传递是有风险的,所以它不构建,但msvc甚至没有警告我.

为什么这个错误的c ++到gcc我一直听说msvc比gcc更严格.

谢谢

错误

AguiWidgetBase.cpp: In member function ‘void AguiWidgetBase::setText(char*)’:
AguiWidgetBase.cpp:91:27: error: no matching function for call to ‘AguiWidgetBase::setText(std::string)’
AguiWidgetBase.cpp:80:6: note: candidates are: void AguiWidgetBase::setText(std::string&)
AguiWidgetBase.cpp:88:6: note:                 void AguiWidgetBase::setText(char*)
Run Code Online (Sandbox Code Playgroud)

这可以吗?

void classname::a(std::string &text)
{
    stdStringFromClass = text;
}

void classname::b(char *text)
{
   std::string k = text;
    a(k);
}
Run Code Online (Sandbox Code Playgroud)

c++ gcc visual-c++

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

我的C#while循环有什么问题?

我的while循环(在我的Form类中)有问题,但基本上,它会测试看看"race"的获胜者是谁在我的应用程序中,它还启动了应用程序(Shark.Swim).一旦找到胜利者是谁,就需要在我的Bet类中获得"支付"方法.

所以这就是我所拥有的.

实例变量

private Shark[] sharks;
    private Guy[] guys;
    private Guy selectedGuy;
    private Bet[,] bets;
    private int[] winners = new int[4];
       public Bet betClass;
       public int selectedGuyIndex;
Run Code Online (Sandbox Code Playgroud)

循环时:

private void raceBtn_Click(object sender, EventArgs e)
{
    public int[] finishingOrder = new int[4];
    bool sharkFinished = false;
    public int place = 1;
    public int numSharksFinished;

while (numSharksFinished < 4)
    {
        sharkFinished = false;
        for (int i = 0; i < 4; i++)
        {
            if (finishingOrder[i] == -1)
            {
                if (sharks[fish].Swim();)
                {
                    finishedOrder[i] …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

更改Android选项卡上的文本

我有一个在TabHost中有3个标签的Android应用程序(文本标签,没有图像).我像这样设置标签:

intent = new Intent().setClass(this, AnnouncementsActivity.class);
spec = tabHost.newTabSpec("news").setIndicator("News").setContent(intent);
tabHost.addTab(spec);
Run Code Online (Sandbox Code Playgroud)

我启动了一个后台线程来从我的服务器获取通知,我想更新选项卡上的文本标签,告诉用户有多少新公告.例如,我想将Tab上的文本更改为"News(3)".如何访问和更改选项卡上的文本标签?

欢迎任何建议!

android android-tabhost

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

如何在C中显示无符号长long的最大值?

我在这做错了什么?

$ cat size.c
#include<stdio.h>
#include<math.h>

int main() {

printf ("sizeof unsigned int = %d bytes.\n", sizeof(unsigned int));
printf ("sizeof unsigned long long = %d bytes.\n", sizeof(unsigned long long));

printf ("max unsigned int = %d\n", (int)(pow(2, 32) - 1));
printf ("max unsigned long long = %lld\n", (unsigned long long)(pow(2, 64) - 1));

}
$ gcc size.c -o size
$ ./size
sizeof unsigned int = 4 bytes.
sizeof unsigned long long = 8 bytes.
max unsigned int = 2147483647
max unsigned …
Run Code Online (Sandbox Code Playgroud)

c types long-integer

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

自动调整缩放以适应谷歌地图中的所有标记

使用最新版本的Google地图.如何使用经度和纬度添加标记并自动调整地图的缩放级别以包含使用JavaScript的所有标记?

javascript google-maps google-maps-api-3 google-maps-markers

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

使用awt与android

我有一个绘制图表的Java Swing应用程序.它使用Graphics2D调用和awt对象,如Rectangle等.

在某些时候,我可能想把它移植到Android.我知道我不能在Android上使用Graphics2D,但我仍然可以使用awt Rectangle,Font,Color(etc)类.

我想要做的是通过添加仿真层来隔离swing版本和Android版本之间的任何代码更改,以便我的Graphics2D调用可以转换为Android绘图调用.

这可行吗?

为了清楚起见,我并不太担心Swing UI方面(UI很小,可以为Android重写),我担心从很多地方调用Graphics2D的实际绘图代码.

graphics android awt

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