我需要一些C#代码有机会的帮助.假设我有从1到100的循环,并且在该循环中我有一个"if"代码,我想要执行70%(随机).我怎么做到这一点?所以像这样:
static void Main(string[] args)
{
var clickPercentage = 70;
for (int i = 0; i < 100; i++)
{
if (chance)
{
//do 70% times
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,对于顶级示例,我希望如果代码被击中的可能性为70%,对于我的示例大约为70次.
我试过的事情:(远不及70%,更像是1%或2%的几率)
static void Main(string[] args)
{
var clickPercentage = 70;
for (int i = 0; i < 100; i++)
{
var a = GetRadnomNumber(1, clickPercentage);
var b = GetRadnomNumber(1, 101);
if (a <= b)
{
Console.WriteLine($"Iteracija {i} - {b} <= {a}");
}
}
}
public static int GetRadnomNumber(int min, int …Run Code Online (Sandbox Code Playgroud) 我有ID = 5,ID = 6和列表1,5的对象。由于列表有5个,因此我需要有ID = 5的对象,但是如果我的列表有5个和6个,则我需要两个对象。希望我足够清楚。
所以像这样:
result = result.Where(r=>r.ID ***IS IN LIST<int>***).OrderBy(r=>r.ID);
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
我NavigationItem有导航属性NavigationItemsPermissions,我有RoleId。作为函数中的输入参数,我List<int> roleIds将拥有类似 {1, 3} 的内容。
我如何完成我的工作并把输入列表中的一些内容LINQ还给我。另外请注意,我只想要输入列表中包含的内容。NavigationItemNavigationItemsPermissions RoleIdNavigationItemsPermissionsRoleId
这就是我被困的地方
public List<NavigationItem> GetNavigationItems(MenuType menuType, List<int> roleIds)
{
var navigationItems = DbContext.NavigationItems.Where(x => x.MenuTypeId == (int) menuType && !x.IsDeleted && x.NavigationItemsPermissions.Any(r=>r.RoleId **in roleIds**)));
return navigationItems;
}
Run Code Online (Sandbox Code Playgroud)
举个更简单的比喻(不是真实数据),如果有一个开发者列表
developers: [
{ name: "Hickory", skills: ["c#", "js", "linq"] }
{ name: "Dickory", skills: ["html", "css", "js"] }
{ name: "Dock", skills: ["html", "c#", "oracle"] }
]
Run Code Online (Sandbox Code Playgroud)
以及给定的技能列表list …
我在SO上看到了许多线程,它们展示了如何在enter上实现搜索(默认行为是在每次按键后搜索),但出于某种原因,当我对DataTables进行服务器端处理时,代码被忽略,默认行为又回来了.任何人都知道如何在用户按下回车后开始搜索?
这就是我现在所获得的并且搜索部分代码被忽略了(同时searchDelay没有效果 - 这来自DataTables文档)
var adminRoles;
$(document).ready(function () {
adminRoles = $('#adminRoles').dataTable({
info: true,
order: [[0, 'asc']],
processing: true,
serverSide: true,
searchDelay: 500, //does't work
ajax: {
url: "@Url.Action("GetRoles","Admin")",
type: "POST"
},
columnDefs: [
{ data: "Name", targets: 0 },
{ data: "KeyName", targets: 1 },
{
data: "Id",
className: "text-center editDetail clickable",
render: function (data, type, row) {
return '<button class="btn btn-default btn-xs"><span class="glyphicon glyphicon-pencil text-primary" /></button>';
},
sortable: false,
searchable: false,
targets: 2
}
],
language: {
url: …Run Code Online (Sandbox Code Playgroud) 我在我的视图上有一个jQuery数据表,我正在使用分页在一个页面上显示10,20,50或100行.我想在桌子上显示某个行数.因此,如果我说每页显示10行显示的400行将显示400行中的1 - 10行.我似乎无法找到如何做到这一点.
解:
(当数据加载到表中时,此事件会激活,我可以获取数据长度并将其显示在我想要的地方)
table = $('#MyDataTable').dataTable({
fnDrawCallback": function (oSettings, json) {
console.log('Total row count on load - ', table.fnGetData().length);
},
Run Code Online (Sandbox Code Playgroud)