说我有以下内容
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实现这一目标?
我正在使用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属性e?addedItems是一种System.Collection.IList类型

组合这两个查询的正确语法是什么?
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,因为我想返回一行数据
我有以下格式的时间戳字符串5/1/2012 3:38:27 PM.如何将其转换为c#中的DateTime对象
当汽车撞到星星时,我想将星星(我的代码中的硬币)移动到屏幕的正确右上角.在每次更新期间,恒星和道路都以恒定速度向下移动.由于道路向下移动,汽车不会移动但似乎向上移动.虽然它可以根据用户的命令移动到左右车道.
所以我使用以下方法计算了屏幕的星形和右上角之间的角度
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
添加了第二张图片,以显示被击中后星星的去向.
如何修改以下代码以检测滚动到首页.
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
我正在尝试使用WP8中的以下内容在导航中获取最后一页
var lastPage = NavigationService.BackStack.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
但Visual Studio 12抱怨它不包含定义 FirstOrDefault
我正在使用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) 我有以下代码来查找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.我错过了什么?


说我已经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.png或c1.png随机返回.
如何使用LINQ执行此操作?