小编Put*_*aKg的帖子

对集合进行排序并根据特定条件对结果进行排名

说我有以下内容

var searches = new ObservableCollection<Book>();
Run Code Online (Sandbox Code Playgroud)

searches 包含书籍对象

public class Book
{
    public string Title { get; set;}
    public string Desc {get; set;}    
}
Run Code Online (Sandbox Code Playgroud)

我想searches按匹配的字符串排序.首先,它Title根据搜索字符串从一开始的接近程度来检查排名Title.接下来,它检查Desc并根据搜索字符串从描述的开头出现的距离进行排序.

例如,如果我有

第1册
标题:ABC书名
说明:书1的描述

第2册
标题:书名仅
描述:第2 册的描述中有一个ABC

书3
标题:书名ABC
描述:ABC在开头

所以,请说搜索关键字是ABC,我想要searches排序,以便我得到以下内容.结果为包含标题中的搜索字符串的项目提供了更高的优先级.

第1册
标题:ABC书名
说明:书1的描述

书3
标题:书名ABC
描述:ABC在开头

第2册
标题:书名仅
描述:第2 册的描述中有一个ABC

如何使用LINQ实现这一目标?

c# linq sorting

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

从SelectionChangedEventArgs获取对象e Windows Phone 8

我正在使用Telerik Slide View控件,它支持一个SelectionChanged事件

private void radSlideView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{        
    var addedItems = e.AddedItems;
}
Run Code Online (Sandbox Code Playgroud)

e包含MainViewModel包含该FileName属性的对象.我如何从中"提取"该FileName属性eaddedItems是一种System.Collection.IList类型

在此输入图像描述

c# object selectionchanged windows-phone-8

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

将两个mysql查询合并为一个

组合这两个查询的正确语法是什么?

SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

我试过了:

SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1
UNION
SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

但我得到"UNION和ORDER BY的使用不正确".

编辑 此外,我希望结果返回一行.这样我就可以访问php中的值了

$row['nextclick'] and $row['topclick'] 
Run Code Online (Sandbox Code Playgroud)

根据Simon的建议,我不应该使用UNION,因为我想返回一行数据

php mysql sql database union

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

将时间戳字符串转换为c#中的DateTime对象

我有以下格式的时间戳字符串5/1/2012 3:38:27 PM.如何将其转换为c#中的DateTime对象

c# datetime windows-phone-8

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

获取Vector2之间的角度

当汽车撞到星星时,我想将星星(我的代码中的硬币)移动到屏幕的正确右上角.在每次更新期间,恒星和道路都以恒定速度向下移动.由于道路向下移动,汽车不会移动但似乎向上移动.虽然它可以根据用户的命令移动到左右车道.

所以我使用以下方法计算了屏幕的星形和右上角之间的角度

public double AngleBetween(Vector2 a, Vector2 b)
{
    return Math.Atan2(b.Y - a.Y, b.X - a.X);
}
Run Code Online (Sandbox Code Playgroud)

在我的Update方法中,以下计算移动速度并将其发送到屏幕的右上角

double angleBetween = coin.AngleBetween(coin.Position, new
   Vector2(currentGame.GraphicsDevice.Viewport.Bounds.Right, 0));              
collidedCoinVelocity = new Vector2((float)Math.Sin(angleBetween), 
   -(float)Math.Cos(angleBetween));
Run Code Online (Sandbox Code Playgroud)

在我的Draw方法中,我更新了coin.Position使用

coin.Position += collidedCoinVelocity * 10 ;
Run Code Online (Sandbox Code Playgroud)

问题是星(硬币)没有像我想要的那样发送到右上角,但是它位于右侧屏幕中间的某个位置.

当星球在右侧车道上被击中时,它与右上角之间的角度始终是

1.2196048576751 radians = 69.878211 degree
Run Code Online (Sandbox Code Playgroud)

当恒星在左侧车道上时,角度为

0.952588487628243 radians = 54.5793 degree
Run Code Online (Sandbox Code Playgroud)

我正确地计算了角度,我错过了什么?也许我忘了考虑明星的向下运动?

在此输入图像描述

在此输入图像描述

编辑

我已更新图像以显示我正在尝试计算的角度并编辑我的问题以使其更清晰.

编辑2

添加了第二张图片,以显示被击中后星星的去向.

c# xna monogame windows-phone-8

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

Javascript检测浏览器滚动到顶部?

如何修改以下代码以检测滚动到首页.

window.onscroll = function(ev) {
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
        alert(bottom);
    }
};
Run Code Online (Sandbox Code Playgroud)

编辑:

我正在使用IE 10 for Windows Phone 8 BTW

javascript browser scroll

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

NavigationService.BackStack.FirstOrDefault()不包含Windows Phone 8中的定义?

我正在尝试使用WP8中的以下内容在导航中获取最后一页

var lastPage = NavigationService.BackStack.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但Visual Studio 12抱怨它不包含定义 FirstOrDefault

c# navigationservice windows-phone-8

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

浏览器控件NavigateToString显示HTML代码而不是呈现页面

我正在使用Windows Phone 8浏览器控件开发浏览器应用程序.

该应用程序使用WebClient将外部网页下载到后台的字符串中.然后浏览器使用导航到内容

webBrowser.NavigateToString(str);

但是,浏览器不显示页面,而是显示HTML代码.我想,因为没有对字符串进行任何更改,所以NavigateToString应该无缝地处理它.或者也许我错过了一些东西.

那么如何显示HTML页面而不是代码呢?

编辑

这是我的一些代码

        webClient = new WebClient();
        webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
        webClient.DownloadStringAsync(new Uri(uri));



    private  void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
         PageString = e.Result;
    }

    ...

     webBrowser.NavigateToString(PageString); 
Run Code Online (Sandbox Code Playgroud)

html c# webbrowser-control windows-phone-8

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

List IndexOf返回-1,即使有匹配的对象c#

我有以下代码来查找ColorItem对象的索引List<ColorItem>

//Get the index of the color item
var colorList = dialogViewModel.Items;
var colorItem = new ColorItem();
colorItem = sp.TileColorItem;
int index = colorList.IndexOf(colorItem);
Run Code Online (Sandbox Code Playgroud)

即使列表中有匹配的对象,也index始终返回-1.我错过了什么?

colorList内容

colorItem内容

c# list indexof

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

使用LINQ从列表中随机选择匹配的字符串

说我已经List<string> FontStyle包含以下内容

        "a0.png",
        "b0.png",
        "b1.png",
        "b2.png",
        "b3.png", 
        "c0.png",
        "c1.png",
        "d0.png",
        "d1.png",
        "d2.png" 
Run Code Online (Sandbox Code Playgroud)

我想从列表中随机选择一个字符串,其第一个字符与某个字符匹配.例如,如果角色是c.该方法将返回c0.pngc1.png随机返回.

如何使用LINQ执行此操作?

c# linq random list windows-phone-8

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