小编azz*_*idz的帖子

在C#中实现"百分之百机会"

我需要一些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)

c# asp.net random

11
推荐指数
2
解决办法
2361
查看次数

LINQ检查是否为int?在List &lt;Int&gt; C#中

我有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)

任何帮助表示赞赏。

c# linq int list

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

LINQ根据属性值过滤列表并过滤属性

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 …

c# linq asp.net-mvc ef-database-first

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

DataTables服务器端搜索输入

我在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)

asp.net-mvc jquery datatables

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

jQuery数据表 - 在表上显示行数

我在我的视图上有一个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)

jquery datatables

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

标签 统计

c# ×3

asp.net-mvc ×2

datatables ×2

jquery ×2

linq ×2

asp.net ×1

ef-database-first ×1

int ×1

list ×1

random ×1