【问题标题】:get the highest and lowest number in an array获取数组中的最高和最低数字
【发布时间】:2017-02-01 22:08:56
【问题描述】:

您好,我有一个服务台应用程序,我有一个填充类别列表的下拉列表,当用户选择该值时,它会自动绑定另一个下拉列表,显示分配给每个类别的管理员代理列表。

现在的问题是,如果将超过 1 个管理员代理分配给特定类别,我希望能够计算每个代理之前打开的票证总数,并获得最低的票数并绑定数量最少的票证下拉文本的门票。因此不需要用户选择管理员代理来分配工作。 这是我的代码。请帮助。

 ------------------category dropdown that binds assigness dropdown-----------
  Protected Sub ddlcategory_SelectedIndexChanged(sender As Object, e As EventArgs)
        Dim TK As GHD5.TicketCategory = (New cls_ticketcategories).SelectThisID(ddlcategory.SelectedValue)
        mod_filldropdowns.FillAssignees(ddlassignee, TK.CategoryID)
        If ddlassignee.Items.Count = 0 Then
            Msgbox1.ShowHelp("No Agent for " & ddlcategory.SelectedValue & "")
            'ElseIf ddlassignee.Items.Count > 1 Then
            '    For Each rec As GHD5.User In ddlassignee.Items
            '       select * from tickets where status is 'open' and assigne = list of assigness
                    count()
                   get lowest number in each record retun
bind dropdown with assignee username

            '    Next
            Exit Sub

        End If
    End Sub


-------code to fill assigness dropdown based on category ID selected-----------------

   Public Sub FillAssignees(ByVal cb As ASPxComboBox, ByVal categoryid As Integer)
        Dim obj As List(Of GHD5.User) = (New cls_users).SelectuserbycategoryID(categoryid)

        cb.DataSource = obj
        cb.Columns.Clear()
        cb.Columns.Add("UserID").Width = 50
        cb.Columns.Add("Username").Width = 100
        cb.Columns.Add("firstname").Width = 100
        cb.Columns.Add("Lastname").Width = 150
        cb.ValueField = "Username"
        cb.TextField = "UserID"
        cb.TextFormatString = "{0},{1}"
        cb.DataBind()

    End Sub

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    您可以将Min()Max() 用于数组和列表。

    int[] array = new int[] { 1, 3, 15, 7, 9 };
    
    int min = array.Min();
    int max = array.Max();
    
    
    List<int> list = new List<int>() { 1, 3, 15, 7, 9 };
    
    int min = list.Max();
    int max = list.Max();
    

    【讨论】:

    • 请问我如何在这些代码块之间使用它来解决这个问题。
    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多