小编qui*_*qui的帖子

使用LINQ将项目移动到列表顶部

有没有办法使用LINQ将id = 10的项目作为列表中的第一项?

Item A - id =5
Item B - id = 10
Item C - id =12
Item D - id =1

在这种情况下,我如何优雅地将项目C移动到我的List<T>收藏的顶部?

这是我现在最好的:

var allCountries = repository.GetCountries();
var topitem = allCountries.Single(x => x.id == 592);  
var finalList = new List<Country>();
finalList.Add(topitem);
finalList = finalList.Concat(allCountries.Where(x=> x.id != 592)).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq sorting

77
推荐指数
5
解决办法
6万
查看次数

从RowDataBound事件的gridview获取单元格中的值

string percentage = e.Row.Cells[7].Text;
Run Code Online (Sandbox Code Playgroud)

我试图用我的GridView做一些动态的东西,所以我把一些代码连接到RowDataBound事件.我试图从特定的单元格中获取值,这是一个TemplateField.但上面的代码似乎总是返回一个空字符串.

有任何想法吗?

澄清一下,这里有点违规的细胞:

<asp:TemplateField HeaderText="# Percentage click throughs">
<ItemTemplate>
    <%# AddPercentClickThroughs((int)Eval("EmailSummary.pLinksClicked"), (int)Eval("NumberOfSends")) %>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

在相关的说明中,有没有人知道是否有更好的方法来选择行中的单元格.它很糟糕cell[1].我不能这样做cell["mycellname"],所以如果我决定改变我的细胞的顺序,那么虫子不会出现?

c# asp.net gridview

31
推荐指数
5
解决办法
25万
查看次数

时间跨度格式化

你如何优雅地格式化时间跨度,例如"1小时10分钟",当你声明它时:

TimeSpan t = new TimeSpan(0, 70, 0);
Run Code Online (Sandbox Code Playgroud)

我当然知道你可以为此做一些简单的数学运算,但我有点希望.NET中有一些东西能够为我处理这个问题 - 对于更复杂的场景

重复我如何的String.format在.NET中的自定义格式TimeSpan对象?

.net c# timespan

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

在视图控制器中为iPhone/iPad动态加载笔尖

我已经使用XCode中的向导将iPhone应用程序转换为通用应用程序.

它建立得很好但显然在某些方面看起来有点垃圾:)

我需要根据使用的设备加载笔尖.我不希望创建我的视图控制器,initWithNib因为我已经有代码来创建带有一些数据(initWithMyLovelyData)的控制器,它与nib加载没有任何关系.

我知道要找出你使用的设备,UI_USER_INTERFACE_IDIOM()所以我尝试覆盖initWithNibName实际的视图控制器本身,假设它们以某种方式在内部调用.但它不起作用,因为我猜我不确定语法.

我试过了

if(ipad..) self = [super initWithNibName:@"MyIpadNib" bundle:nibBundleOrNil];
Run Code Online (Sandbox Code Playgroud)

这不起作用:/

编辑 - 我知道我已经大量编辑了这个,在做了一些更多的研究之后让我的问题更加具体 - 道歉!

iphone objective-c universal ipad

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

为什么不创建项目文件?

我试图在我的macbook上安装SBT.当我运行它时,它不会询问我任何项目定义(例如标题)并简单地说

[info] Set current project to default (in build file:/Users/qui/Documents/Programming/test2/)
Run Code Online (Sandbox Code Playgroud)

然后它转到看起来像sbt解释器.

当我查看"test2"时,有一个项目和目标目录,但我没有看到要使用的src目录

很明显我在安装的某个地方出了问题,但我不确定在哪里.有任何想法吗?

更新

所以我刚刚在新的fedora安装上安装了0.10.我得到完全相同的问题,相同的"信息"消息,它只创建了一个项目和目标目录

我一定是在做一些愚蠢的事吗?我究竟做错了什么?:p

sbt

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

以编程方式将DB用户设置为db_owner

如何将db_owner角色分配给我创建的用户?

我能够创建一个登录名并将它们添加到数据库中.我不知道如何更改他们db_owner使用SQL查询的权限.

我有一种感觉,我可能会错过我的查询,我将用户添加到数据库?

以下是将用户添加到数据库的查询

CREATE USER [Driver-SOC-ChrisTest] FOR LOGIN [Driver-SOC-ChrisTest] 
WITH DEFAULT_SCHEMA=[dbo]
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

查找集合中的下一条记录:LINQ

我有一个对象列表,都有一个id属性

例如

1,10,25,30,4

我有一个currentId,我需要在列表中找到下一个Id

因此,例如当前Id设置为25,我需要返回id为30的对象.之后的那个将是4.

我如何在LINQ中优雅地完成这项工作?

编辑

该列表按"sort"属性排序.因此,您不能只按ID排序,因为这会弄乱订单.

c# linq

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

从ASP.Net迁移到Java进行Web开发

我的工作要求我彻底改变技术.我很好,我很高兴能够学习新东西; 但我觉得我是Java的新手,特别是我没有经验的网络开发方面.

只是一点背景,我通常会使用ASP MVC 3,Razor视图引擎,C#创建网站,并且在后端一切都将很好地TDD并使用EF进行数据访问.对于.NET,我已经做了大约4年.

现在我明白,就我的目的而言,我不会觉得很难将我的技能从C#转换为Java语法,它只是它周围的一切,框架,网络服务器以及在短期内让我迷惑的东西.即使使用新的IDE也会令人沮丧.

有人可以提供任何建议吗?我知道我们想要使用Spring MVC,大概是使用Tomcat.我是否需要为开发目的设置和安装Tomcat?或者eclipse/netbeans(我应该使用它?!)自动为你做这件事,就像Visual Studio通过使用本地IIS web服务器一样.

对于TDD,是否有一个很好的插件可供任何人推荐的eclipse/netbeans所以我可以直接点击一个类文件并进行"运行测试"

任何一般有用的链接,入门教程?

干杯

c# java asp.net spring-mvc

14
推荐指数
2
解决办法
5780
查看次数

SQL Group with Order by

这感觉应该有一个基本的解决方案,但我似乎没有得到它.

拿这个查询:

            SELECT Category FROM Article
            GROUP BY Category
Run Code Online (Sandbox Code Playgroud)

我想有效地做到这一点:

            SELECT Category, DatePublished FROM Article 
            GROUP BY Category
            ORDER BY DatePublished DESC
Run Code Online (Sandbox Code Playgroud)

我真的不想选择DatePublished,但它似乎有意义.但这不起作用.

基本上我想通过最新的DatePublished文章订购类别.

sql sql-server

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

Lambda"无法从使用中推断"

我声明了以下字典:

private readonly Dictionary<int, Image> dictionary;
Run Code Online (Sandbox Code Playgroud)

我有一个方法,导致编译器错误:

    public IQueryable<Image> Find(Func<Image, bool> exp)
    {
        return  dictionary.Single(exp);
    }
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Error   1   The type arguments for method 'System.Linq.Enumerable.Single<TSource>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,bool>)' cannot be inferred from the usage. Try specifying the type arguments explicitly. C:\work\MSD-AIDS-Images\MSD-AIDS-Images-Test\TestImageRepository.cs 34  30  MSD-AIDS-Images-Test
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索,我似乎找不到任何关于我做错了什么的确定

编辑 - 这是星期一早上上班.

我打算把"在哪里",而不是单身

编辑2!

好的,代码现在是这样的:

public IQueryable<Image> Find(Func<Image, bool> exp)
{
    return dictionary.Values.Where(exp);
}
Run Code Online (Sandbox Code Playgroud)

现在我收到以下错误:

Error   1   Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<MSD_AIDS_Images_Data.Image>' to 'System.Linq.IQueryable<MSD_AIDS_Images_Data.Image>'. An explicit conversion exists (are you missing a cast?)    C:\work\MSD-AIDS-Images\MSD-AIDS-Images-Test\TestImageRepository.cs 34  20 …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

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

标签 统计

c# ×6

linq ×3

asp.net ×2

sql-server ×2

.net ×1

gridview ×1

ipad ×1

iphone ×1

java ×1

lambda ×1

objective-c ×1

sbt ×1

sorting ×1

spring-mvc ×1

sql ×1

t-sql ×1

timespan ×1

universal ×1